Second Life很有趣,一些开发人员正在那里创建内容,但我想知道Second Life中有哪些有用的资源(如果有的话)适用于专业软件开发人员.
澄清:我并不是真的在寻找有关开发用于Second Life的东西的信息(尽管欢迎这些答案).我正在寻找SL中的东西指针,程序员会觉得这些东西对于他们的实际工作很有用.
多年前,我在Diversity University MOO创建了一个编程合作伙伴 - 一个用MOOcode编写的房间,它使用TCP/IP与我校园里的perl服务器进行通信,以编译和执行C,Perl,Bash和其他程序,并将结果返回给MOO合作实验 - 全部用于在MOO教学环境中演示编程语言.该应用程序通常是五六种语言的嬉戏,玩起来很有趣.现在我想在SecondLife中使用LSL做同样的事情.我从这群人那里得到的唯一建议是使用WWW请求,假定为CGI进程构造一个http POST消息.我从不关心html表单,所以我宁愿使用TCP/IP或其他一些通信协议.有谁试过这个谁' d小心提供一些提示?SecondLife中有几个很好的LSL演示站点,但我想演示其他编译器和脚本语言,甚至可能是PowerShell.迪克S.
tcp communication remote-execution linden-scripting-language
我只是在寻找人们对此的看法......
第二人生出来时我真的很担心; 我认为它将成为互联网的改变者; 直到我意识到在程序员和大学生之外,确实没有那么多具有硬件和互联网连接要求的人需要在Second Life中获得良好的用户体验.
这与林登实验室服务器实际上只能处理大约70人一次访问土地的事实相结合.因此,您在Second Life上创建的任何交互式3D内容都无法生成传统Web应用程序可能获得的点击次数.
但即便如此,对于未来......当他们找到解决这个问题的方法时,是否值得学习LSL?
我有这个:
#define VERSION_MAJOR 1
#define VERSION_MINOR 0
#define REVISION b
#define VERSION VERSION_MAJOR.VERSION_MINOR REVISION
#define _STRINGIFY(x) #x
#define STRINGIFY(x) _STRINGIFY(x)
integer version_major = VERSION_MAJOR;
integer version_minor = VERSION_MINOR;
string revision = STRINGIFY(REVISION);
string version_string = STRINGIFY(VERSION);
Run Code Online (Sandbox Code Playgroud)
然而,这设置version_string为"1.0 b". 我想消除 VERSION_MINOR 和 REVISION 之间的空格。我试过这个:
#define VERSION VERSION_MAJOR.VERSION_MINOR##REVISION
Run Code Online (Sandbox Code Playgroud)
但它产生"1.VERSION_MINORREVISION". 显然,这也行不通:
#define VERSION VERSION_MAJOR.VERSION_MINORREVISION
Run Code Online (Sandbox Code Playgroud)
是否可以连接两个预处理器值而中间没有空格?
更新:我更改了语言,因为问题是关于预处理器而不是关于语言。我实际上需要它来实现 LSL,尽管我最初使用 C 语法来表述这个问题,这对于更多用户来说是熟悉的,但 LSL 不允许通过使它们相邻来形成更长的字符串文字。
如果你有一个创建粒子系统的脚本,然后从prim中删除脚本,那么粒子似乎不会消失.我怎么能摆脱他们?
我想知道是否有任何机制来检索对象的显示文本.据我所知,没有直接的LSL功能.
我们可以使用任何属性来提取这些信息吗?
例如,他们使用Java/Struts吗?还是ASP.NET?还是PHP?或者某些技术组合?
不确定他们对基础设施的公开程度,但了解他们使用的内容会非常有趣.