OpenSim: Scripting

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
 
m (orphaned, out-of-date dupe of Scripting page, making a redirect to current page)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
An important ingredience in Second Life is scripting. It is the engine that drives it all.<br />
+
#REDIRECT [[Scripting]]
In SL [http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)] is the language you have to use. This language has its limitations, and is executed very slowly. But nevertheless it works and it gets the job done.<br />
+
<br />
+
Linden Labs are planning to move LSL scripting over to C# on Mono some time in the future. This has been in the works since 2005 at least. There are many difficult technical challenges related to this.<br />
+
<br />
+
OpenSim supports LSL and C# scripts. But with limitations:<br />
+
* Not all commands and events has been implemented. See [[LlFunction_implementation_status]] for details on what commands work and not.
+
* Scripts that are running can not cross regions.
+
* You can not use loops inside your scripts. Actually you can use loops, but it will block other scripts from executing.
+
<br />
+
The OpenSim script engine compiles the LSL code down to .Net code that is JIT'ed to CPU native gode. In effect this means that a LSL script in OpenSim performing pure mathematical functions will have speed close to a C++ program. Of course normally you don't do much math, but still speed should be ok.<br />
+
<br />
+
The ScriptEngine is being developed by many developers. If you want to contribute, have a look at the [[OpenSim.Region.ScriptEngine]] page.<br />
+
A blog with development status can be found at [http://teddmaa.blogspot.com/ http://teddmaa.blogspot.com/].<br />
+

Latest revision as of 07:10, 19 September 2020

  1. REDIRECT Scripting
Personal tools
General
About This Wiki