问题标签 [linden-scripting-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4432 浏览

c-preprocessor - 连接预处理器定义以形成一个字符串

我有这个:

但是,这设置version_string"1.0 b"。我想消除 VERSION_MINOR 和 REVISION 之间的空格。我试过这个:

但它会产生"1.VERSION_MINORREVISION". 显然,这也不起作用:

是否可以在没有空格的情况下连接两个预处理器值?

更新:我更改了语言,因为问题是关于预处理器而不是关于语言。我实际上需要它用于 LSL,尽管我最初使用 C 语法提出了这个问题,这对更多用户来说是熟悉的,但是 LSL 不允许通过使它们相邻来形成更长的字符串文字。

0 投票
1 回答
488 浏览

php - 将变量发送到 LSL 脚本并使其传递对象

我试图弄清楚如何将变量从 PHP 发送到 LSL 脚本并使该脚本传递一个对象,如 uuid 和对象之类的变量。

不打算发布我拥有的垃圾代码,因为它不起作用,更多地寻求那些成功做到这一点的人的指导,也许是一个让我朝着正确方向前进的例子。

0 投票
1 回答
449 浏览

linden-scripting-language - 如何在 Linden 脚本语言中为其他头像设置动画?

我想 - 请求权限并 - 用我佩戴的对象为另一个头像设置动画。这可能吗?我认为吸血鬼脚本就是这样做的(它要求我允许我为我的头像设置动画)。

我可以用这样的脚本为自己制作动画:

但是我怎样才能为其他头像设置动画呢?

**编辑:** 之后我可以让其他头像动画llRequestPermissions(avatarKey, P),但这次我不能为自己制作动画。每次单个头像播放动画时。有没有办法让多个化身同时或轮流动画?

谢谢,

0 投票
1 回答
62 浏览

syntax - Linden 脚本语言奇怪的语法错误

谁能启发我这个脚本中的语法错误是什么?它说(54,8) Syntax error哪个是最后一个括号。最后一个括号怎么是语法错误?

0 投票
3 回答
332 浏览

linden-scripting-language - 在不存在的链接号上调用 llSetLinkPrimitiveParamsFast 是否安全?

考虑使用不代表现有链接号llSetLinkPrimitiveParamsFast()的参数进行调用,例如:link

在我所有的测试中,这似乎在没有中断脚本或抛出任何错误的情况下默默地失败。但是,文档没有说明这种情况下的预期行为,我找不到任何其他详细说明它的来源。

  • 假设这会静默失败并且不会破坏脚本(将来)是否安全?
  • 有没有我找不到的文件?
0 投票
0 回答
296 浏览

php - Base64 解码 PHP 的结果不一致

我在第二人生有一个脚本构建一个 json 字符串,该字符串是 base64 编码并发送到 PHP 脚本。

我有两次调用登录脚本。

创建 json 字符串

创建 json 字符串

这些 json 字符串经过 base64 编码并发送到 php 脚本。他们命中的第一个脚本是 Main.php

控制器就是这样

当我检查我得到的结果时

为什么第二个json字符串解码

第一次做的时候

更新:正如 Decent Dabble 所建议的 $data["Data"] 每次的内容是

我假设现在我已经发布了这个,问题是第二个末尾的空格。我发送的原始数据是

那我现在怎么解决???

0 投票
2 回答
693 浏览

javascript - LSL HttpServer - 在 Secondlife 上从 Prim Inventory 提供大型 Notecards

我正在编写一个 Media-HUD,它完全在存储在 prim 库存中的本地记事卡文件上运行,记事卡命名为 index.html、style.css、icon.svg 等。

我希望使用 LSL HttpServer 功能和脚本的 URL 创建一个完全独立的基于媒体的 HUD,它像编辑任何网页一样易于编辑。

这完全可以自行完成,但是有一个限制,即页面必须适合分配给 LSL 脚本的内存。在单声道下,这只有 64kb。

我想通过某种方式消除这个限制,也许是从javascript中,从用户浏览器本身的记事卡中逐行读取每个“文件”(因此,通过一次只将一个记事卡行放入内存来绕过内存限制)。

有没有办法做到这一点?通过加载逐行组成的字符串以程序方式在javascript中生成整个文件,然后将其作为整个文件提供?我不确定这有多可行。

非常感谢任何想法/指导!

0 投票
1 回答
288 浏览

linden-scripting-language - lsl Linden 脚本语言错误 llSetPrimitiveParams 错误运行规则 #1 (PRIM_POINT_LIGHT): 超时

自上次滚动重启以来,我在租用区域(Homestead)的错误控制台中收到此错误:

llSetPrimitiveParams 错误运行规则 #1 (PRIM_POINT_LIGHT):时间已过。

同样的错误来自不同类型的不同对象 - 都使用光/辉光脚本功能,例如:

在计时器事件中。

自过去 2-3 年以来,所有对象都运行良好。一周后我就收到了这个错误,但不知道是什么原因造成的,因为自上次滚动重启以来,sim 卡上没有任何变化。

任何想法?

预先感谢您的帮助

0 投票
1 回答
671 浏览

linden-scripting-language - LSL 脚本可以“触摸”运行脚本的对象吗

在一个对象中运行的 Linden LSL 脚本可以触摸另一个对象以触发它,就好像化身触摸它一样?我有一个盒子,当它被头像触摸时运行脚本。我想要另一个运行脚本的盒子为我“触摸”它并打开它,然后关闭它。

我浏览了一些 LSL 帖子,但没有看到任何关于此的内容。

0 投票
1 回答
33 浏览

permissions - 向另一个用户发送一个带有无修改脚本的可修改框时,关于不稳定的 GROUP 权限的任何信息?

我正在尝试将一个带有 no-mod 脚本的可修改框发送给另一个用户,但无法获得预期的结果。我希望的是收件人可以修改盒子但不能修改脚本。可悲的是,事实并非如此。

发生的情况是用户收到了盒子,打开它时,它显示 MOD 框已选中,甚至说“您可以修改此对象”。好的。而且,确实,用户可以更改盒子的纹理,将其保存到库存中,重新调整它并且纹理保持不变。还好。

但是,当用户更改该框所属的 GROUP 时,该框已重新调整,他们可以这样做并且它似乎可以工作。但是,一旦他们将盒子放回库存中,就会发生三件事。
(1)它曾经说的地方,在库存(无副本)现在说(无副本)(无修改)和(2)当他们再次rez时,GROUP恢复到我发出盒子时的状态, (3) 奇怪的是,纹理并没有恢复。

我在这里寻找有关权限的任何其他帖子。

我发现并感兴趣地阅读了 10 月 14 日的帖子: 在 Second Life 社区论坛的框中发送项目时修改权限已更改。

当然,我发现这个问题的总体结果基本上是:“第二人生有时会这样做”。

我想这对于其他人来说是相对容易的,如果有任何改变的话,可以在不同的日子在不同的 sim、不同的头像和不同的盒子上复制。

建议?链接到在线阅读权限的最佳位置?

指向其他论坛的链接,我可以在其中找到帮助,例如 StackOverflow?

谢谢你。

事后思考#1 - 是的,我确实设置了修改框 Rezzed 和库存中的两者。