Scripting Languages
From OpenSimulator
m (Robot: Replacing 'OpenSim' to 'OpenSimulator', which is the precise name) |
(→Scripting Languages) |
||
Line 5: | Line 5: | ||
= Scripting Languages = | = Scripting Languages = | ||
− | OpenSimulator currently supports | + | OpenSimulator currently supports 2 scripting languages. The others listed here are no longer supported or may only work on some platforms. |
Scripts are restored automatically when OpenSimulator starts.<br /> | Scripts are restored automatically when OpenSimulator starts.<br /> | ||
Line 34: | Line 34: | ||
== VB.Net == | == VB.Net == | ||
− | '' | + | '''Mono does not have compiler for VB.Net, so VB.Net scripts may not work on Mono. :)''' |
VB.Net is a .Net language.<br /> | VB.Net is a .Net language.<br /> | ||
Although it is VB.Net the behaviour is much like LSL in the sense that you still use ll-functions like llSay(), and still use the same events as in LSL.<br /> | Although it is VB.Net the behaviour is much like LSL in the sense that you still use ll-functions like llSay(), and still use the same events as in LSL.<br /> | ||
Line 46: | Line 46: | ||
== JScript.Net == | == JScript.Net == | ||
+ | '''Javascript has not been present in OpenSimulator for a very long time (probably pre 0.6.6), as the require components are no longer supported upstream''' | ||
The first 4 characters in your script must be "//js" for the compiler to treat it as JScript.Net.<br /> | The first 4 characters in your script must be "//js" for the compiler to treat it as JScript.Net.<br /> | ||
Line 56: | Line 57: | ||
== Yield Prolog == | == Yield Prolog == | ||
+ | '''The status of Yield Prolog support is currently unknown.''' | ||
The first 4 characters in your script must be "//yp" for the compiler to treat it as Yield Prolog.<br /> | The first 4 characters in your script must be "//yp" for the compiler to treat it as Yield Prolog.<br /> | ||
Example code: | Example code: | ||
//yp | //yp |
Revision as of 10:22, 28 June 2012
Scripting Languages
OpenSimulator currently supports 2 scripting languages. The others listed here are no longer supported or may only work on some platforms.
Scripts are restored automatically when OpenSimulator starts.
LSL
LSLv2 is the well known Second Life scripting language. It is basically a C#/Java-like language. Although many commands are still being developed, the majority of ll-functions has been implemented and it is possible to make usable scripts. If you want to ensure that the compiler treats your script as LSL you should have "//lsl" as the first 5 letters in script. Example code:
default { state_entry() { llSay(0, "This is an incredibly useless program."); } }
C#
C# is a .Net language.
Although it is C# the behaviour is much like LSL in the sense that you still use ll-functions like llSay(), and still use the same events as in LSL.
The first 4 characters in your script must be "//c#" for the compiler to treat it as C#.
Example code:
//c# public void default_event_state_entry() { llSay(0, "This is an incredibly useless program."); }
VB.Net
Mono does not have compiler for VB.Net, so VB.Net scripts may not work on Mono. :)
VB.Net is a .Net language.
Although it is VB.Net the behaviour is much like LSL in the sense that you still use ll-functions like llSay(), and still use the same events as in LSL.
The first 4 characters in your script must be "//vb" for the compiler to treat it as VB.Net.
Example code:
//vb Public Sub default_event_state_entry() llSay(0, "This is an incredibly useless program.") End Sub
JScript.Net
Javascript has not been present in OpenSimulator for a very long time (probably pre 0.6.6), as the require components are no longer supported upstream
The first 4 characters in your script must be "//js" for the compiler to treat it as JScript.Net.
Example code:
//js function default_event_state_entry() { llSay(0, "This is an incredibly useless program."); }
Yield Prolog
The status of Yield Prolog support is currently unknown.
The first 4 characters in your script must be "//yp" for the compiler to treat it as Yield Prolog.
Example code:
//yp