Scripting Languages

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Scripting Languages)
(Yield Prolog)
Line 58: Line 58:
 
== Yield Prolog ==
 
== Yield Prolog ==
 
'''The status of Yield Prolog support is currently unknown.'''
 
'''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 11:23, 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
Personal tools
General
About This Wiki