问题标签 [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.
c-preprocessor - 连接预处理器定义以形成一个字符串
我有这个:
但是,这设置version_string
为"1.0 b"
。我想消除 VERSION_MINOR 和 REVISION 之间的空格。我试过这个:
但它会产生"1.VERSION_MINORREVISION"
. 显然,这也不起作用:
是否可以在没有空格的情况下连接两个预处理器值?
更新:我更改了语言,因为问题是关于预处理器而不是关于语言。我实际上需要它用于 LSL,尽管我最初使用 C 语法提出了这个问题,这对更多用户来说是熟悉的,但是 LSL 不允许通过使它们相邻来形成更长的字符串文字。
php - 将变量发送到 LSL 脚本并使其传递对象
我试图弄清楚如何将变量从 PHP 发送到 LSL 脚本并使该脚本传递一个对象,如 uuid 和对象之类的变量。
不打算发布我拥有的垃圾代码,因为它不起作用,更多地寻求那些成功做到这一点的人的指导,也许是一个让我朝着正确方向前进的例子。
linden-scripting-language - 如何在 Linden 脚本语言中为其他头像设置动画?
我想 - 请求权限并 - 用我佩戴的对象为另一个头像设置动画。这可能吗?我认为吸血鬼脚本就是这样做的(它要求我允许我为我的头像设置动画)。
我可以用这样的脚本为自己制作动画:
但是我怎样才能为其他头像设置动画呢?
**编辑:** 之后我可以让其他头像动画llRequestPermissions(avatarKey, P)
,但这次我不能为自己制作动画。每次单个头像播放动画时。有没有办法让多个化身同时或轮流动画?
谢谢,
syntax - Linden 脚本语言奇怪的语法错误
谁能启发我这个脚本中的语法错误是什么?它说(54,8) Syntax error
哪个是最后一个括号。最后一个括号怎么是语法错误?
linden-scripting-language - 在不存在的链接号上调用 llSetLinkPrimitiveParamsFast 是否安全?
考虑使用不代表现有链接号llSetLinkPrimitiveParamsFast()
的参数进行调用,例如:link
在我所有的测试中,这似乎在没有中断脚本或抛出任何错误的情况下默默地失败。但是,文档没有说明这种情况下的预期行为,我找不到任何其他详细说明它的来源。
- 假设这会静默失败并且不会破坏脚本(将来)是否安全?
- 有没有我找不到的文件?
php - Base64 解码 PHP 的结果不一致
我在第二人生有一个脚本构建一个 json 字符串,该字符串是 base64 编码并发送到 PHP 脚本。
我有两次调用登录脚本。
创建 json 字符串
和
创建 json 字符串
这些 json 字符串经过 base64 编码并发送到 php 脚本。他们命中的第一个脚本是 Main.php
控制器就是这样
当我检查我得到的结果时
为什么第二个json字符串解码
第一次做的时候
更新:正如 Decent Dabble 所建议的 $data["Data"] 每次的内容是
和
我假设现在我已经发布了这个,问题是第二个末尾的空格。我发送的原始数据是
那我现在怎么解决???
javascript - LSL HttpServer - 在 Secondlife 上从 Prim Inventory 提供大型 Notecards
我正在编写一个 Media-HUD,它完全在存储在 prim 库存中的本地记事卡文件上运行,记事卡命名为 index.html、style.css、icon.svg 等。
我希望使用 LSL HttpServer 功能和脚本的 URL 创建一个完全独立的基于媒体的 HUD,它像编辑任何网页一样易于编辑。
这完全可以自行完成,但是有一个限制,即页面必须适合分配给 LSL 脚本的内存。在单声道下,这只有 64kb。
我想通过某种方式消除这个限制,也许是从javascript中,从用户浏览器本身的记事卡中逐行读取每个“文件”(因此,通过一次只将一个记事卡行放入内存来绕过内存限制)。
有没有办法做到这一点?通过加载逐行组成的字符串以程序方式在javascript中生成整个文件,然后将其作为整个文件提供?我不确定这有多可行。
非常感谢任何想法/指导!
linden-scripting-language - lsl Linden 脚本语言错误 llSetPrimitiveParams 错误运行规则 #1 (PRIM_POINT_LIGHT): 超时
自上次滚动重启以来,我在租用区域(Homestead)的错误控制台中收到此错误:
llSetPrimitiveParams 错误运行规则 #1 (PRIM_POINT_LIGHT):时间已过。
同样的错误来自不同类型的不同对象 - 都使用光/辉光脚本功能,例如:
在计时器事件中。
自过去 2-3 年以来,所有对象都运行良好。一周后我就收到了这个错误,但不知道是什么原因造成的,因为自上次滚动重启以来,sim 卡上没有任何变化。
任何想法?
预先感谢您的帮助
linden-scripting-language - LSL 脚本可以“触摸”运行脚本的对象吗
在一个对象中运行的 Linden LSL 脚本可以触摸另一个对象以触发它,就好像化身触摸它一样?我有一个盒子,当它被头像触摸时运行脚本。我想要另一个运行脚本的盒子为我“触摸”它并打开它,然后关闭它。
我浏览了一些 LSL 帖子,但没有看到任何关于此的内容。
permissions - 向另一个用户发送一个带有无修改脚本的可修改框时,关于不稳定的 GROUP 权限的任何信息?
我正在尝试将一个带有 no-mod 脚本的可修改框发送给另一个用户,但无法获得预期的结果。我希望的是收件人可以修改盒子但不能修改脚本。可悲的是,事实并非如此。
发生的情况是用户收到了盒子,打开它时,它显示 MOD 框已选中,甚至说“您可以修改此对象”。好的。而且,确实,用户可以更改盒子的纹理,将其保存到库存中,重新调整它并且纹理保持不变。还好。
但是,当用户更改该框所属的 GROUP 时,该框已重新调整,他们可以这样做并且它似乎可以工作。但是,一旦他们将盒子放回库存中,就会发生三件事。
(1)它曾经说的地方,在库存(无副本)现在说(无副本)(无修改)和(2)当他们再次rez时,GROUP恢复到我发出盒子时的状态, (3) 奇怪的是,纹理并没有恢复。
我在这里寻找有关权限的任何其他帖子。
我发现并感兴趣地阅读了 10 月 14 日的帖子: 在 Second Life 社区论坛的框中发送项目时修改权限已更改。
当然,我发现这个问题的总体结果基本上是:“第二人生有时会这样做”。
我想这对于其他人来说是相对容易的,如果有任何改变的话,可以在不同的日子在不同的 sim、不同的头像和不同的盒子上复制。
建议?链接到在线阅读权限的最佳位置?
指向其他论坛的链接,我可以在其中找到帮助,例如 StackOverflow?
谢谢你。
事后思考#1 - 是的,我确实设置了修改框 Rezzed 和库存中的两者。