Scripting Documentation/ru
From OpenSimulator
О скриптинг автоматизации в OpenSimulator
Важный элемент миров аналогичных Second Life ™ - скриптинг автоматизация. Это сердце которое управляет всем. В SL LSL (Linden Scripting Language - язык сценариев Линденов) это язык, который вы должны использовать в своей работе. Этот язык имеет свои ограничения и работает не так быстро как хотелось. Но тем не менее, он работает и довольно неплохо справляется со своими делами.
OpenSimulator сегодня поддерживает сценарии автоматизации на LSL, OSL и C#. Но имеют место ограничения:
- Не все команды или события одинаково хорошо реализованы, могут и не работать как положено. См. Статус скриптинг автоматизации ниже, для получения деталей на то, какие команды работают и какие нет.
- Система скриптинг автоматизаци в OpenSimulator компилирует код из LSL в код платформы .Net, который является байт кодом (JIT) процессора, промежуточным видом кода перед трансляцией в машинный код (перед непосредственным исполнением он транслируется в машинный код специфического процессора, что дает независимость от системной архитектуры). Фактически это означает, что скрипты LSL в OpenSimulator должна работать быстрее, чем в Second Life.
- Стабильность и безопасность: см Script Execution Песочник.
Настройка скриптинг автоматизации
Существует ряд параметров, которые могут быть настраиваемы для работающих скриптов, например те, которые включают расширенный набор команд OSSL или снимают ограничения на некоторые объекты автоматизации(например, количество активных триггеров).
Для автономных симуляторов и малых грид-сетей, настройки по умолчанию должны быть изменены. См Configuring Scripting для получения информации о настройке этих параметров.
Как использовать скрипты в OpenSimulator
If you have never written a script in LSL before, then please have a look at the LSL wiki to learn the scripting basics. If you do have (some) experience with writing or editing LSL scripts, then the procedure is identical to the procedure on SL.
Известные проблемы:
- Error messages about scripting errors are often cryptic, and tend to be long.
- List memory optimization hacks like this ... myList = llListReplaceList((myList = []) + myList, ["myString"], 2, 2); ... will fail.
- Linux/Mac users will need to upgrade the default mono to "mono-complete" in order to have a fully functional scripting engine in OpenSimulator. See the bug tracker for details.
Статус скриптинг автоматизации
Status Tables / Charts related to LSL and OSSL functions, constants and related material.
OSSL
Дополнительные ресурсы по скриптинг автоматизации (LSL)
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.
Специфичные для OpenSimulator материалы:
- OSSL функции и примеры - хорошее место с которого начинают изучение OSSL скриптинга.
- Библиотека скриптов которая используют OSSL функции.
Предлагаемые ссылки для LSL вики:
- lslwiki.net (Historical reference wiki)
Note the Tutorials, Examples & Script Libraries
Внешние LSL редакторы с синтаксической подсветкой кода
Примечание: большинство не поддерживают osFunctions
- Now an Open Source project. New release is February 2012 (Ver.2.44.2). A valuable tool and easy install.
- Open source Eclipse plugin. Regular updates. Not quite as quick to get installed as LSLEditor, but very good tool.
Notepad++ (osFunctions supported with add-on UDF)
- Windows only Editor with enhanced capabilities & supports most languages. Very powerful & feature rich.
- Free and open source text editor, supporting lots of scriptinmg and programming languages out of the box. This includes LSL.
More editors are listed at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors
Подстветка синтаксиса
- GeSHi project home page
- Most current version of GeSHI for download
- GeSHi LSL support file includes osFunctions & updated
- Extra Reference at MediaWiki: GeSHi Syntax Highlighter for WIKI and Forums
Разное:
- Presentation Board - Simple Presentation Board that slides through inventory textures...
Дополнительные ресурсы для скриптинг автоматизации (OSSL)
There have been many questions regarding scripts and tools for scripting lately. Presented here are a a few links to Resources which will help most people with OSSL scripting.
- OSSL Functions with examples - A good place to start reading about OSSL scripting.
- OSSL Script Library A library of scripts which utilize OSSL functions.
- OSSL Proposals - Suggestions for custom OSSL functions. Got a suggestion too? Add it!
- Drawing commands - How to use the texture draw functions supported in OSSL.
- OSSL TextureDrawing - Details of the OSSL texture drawing functions.
- Language Translation - A script which uses the JSON parsing function to call Google's Translation API
- OSGrid Forums - LSL/OSSL discussions, examples, tips, etc.
Как внести свой вклад
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the OpenSim.Region.ScriptEngine page. There is a lot of developer activity on IRC (Support), feel free to drop in.
- OSSL Standards - A whitepaper concerning naming-standards for the OpenSimulator scripting language
- OpenSim.Region.ScriptEngine.Common - How to create your own script engine
- DotNet-Engine - Describes some of the esoteric parts of the DotNet-Engine
Смотрите так же
- Scripting Engine - Xengine Script Engine Transition (By Melanie_T)
- Scripting Languages - Supported Scripting Languages
- LSL/OSSL Status - Status and news about LSL and OSSL
- OSSL Enabling Functions - How to enable OSSL functions.
- Threat level - Information about OSSL threat levels.
- Non-LSL scripting - Information on C# and scripting in OpenSimulator with other languages