|
|
(6 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | Space supports two separate scripting runtimes - Lua and C#; for most uses, we strongly recommending using the Lua variant, as it is cross-platform compatible. (C#/.NET only work for Standalone clients). Our Lua runtime runs optimally in all platforms including WebGL; and utilises the same API as the C# variant.
| + | This page has moved to: https://docs.sine.space/v/scripting/ |
− | | + | |
− | '''Note: We had originally announced JavaScript as our cross-platform runtime, however after implementation we've found our Lua runtime performs considerably better and with greater stability.'''
| + | |
− | | + | |
− | ==Notes on the Lua implementation==
| + | |
− | * We do not place many limits on scripts, however scripts must return execution context every 5000 (configurable) instruction cycles (scripts are run in a deterministic single-threaded manner for compatibility with HTML5/WebGL where threading does not yet exist). Exceeding this will have your script forcibly interrupted.
| + | |
− | * Using coroutines or binding to a regularly firing event (e.g. OnUpdate()) is a way of continuing a long running script.
| + | |
− | * Scripts run in the client (for server scripts see [[Scripting/Server Scripts]])
| + | |
− | | + | |
− | {{Scripting Navbox}}
| + | |
Latest revision as of 05:40, 21 September 2022
This page has moved to: https://docs.sine.space/v/scripting/