Scripting Languages

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(New page: = Scripting Languages = OpenSim currently supports 3 scripting languages, and more are under way.<br /> Scripts are restored automatically when OpenSim starts.<br /> == LSL == LSLv2 is t...)
 
m
Line 8: Line 8:
 
Allthough many commands are still being developed, the majority of ll-functions has been implemented and it is possible to make usable scripts.
 
Allthough 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.
 
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# ==
Line 15: Line 23:
 
<br />
 
<br />
 
Example code:
 
Example code:
    //cs
+
//cs
    public void default_event_state_entry()
+
public void default_event_state_entry()
    {
+
{
        llSay(0, "This is an incredibly useless program." );
+
    llSay(0, "This is an incredibly useless program.");
    }
+
}
  
 
== VB.Net ==
 
== VB.Net ==
Line 27: Line 35:
  
 
Example code:
 
Example code:
    //vb
+
//vb
    Public Sub default_event_state_entry()
+
Public Sub default_event_state_entry()
        llSay(0, "This is an incredibly useless program.")
+
    llSay(0, "This is an incredibly useless program.")
    End Sub
+
End Sub

Revision as of 21:17, 1 February 2008

Contents

Scripting Languages

OpenSim currently supports 3 scripting languages, and more are under way.
Scripts are restored automatically when OpenSim starts.

LSL

LSLv2 is the well know Second Life scripting language. It is basically a C#/Java-like language. Allthough 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.
Allthough 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 "//cs" for the compiler to treat it as C#.

Example code:

//cs
public void default_event_state_entry()
{
    llSay(0, "This is an incredibly useless program.");
}

VB.Net

VB.Net is a .Net language.
Allthough 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
Personal tools
General
About This Wiki