StartVirtualScript
This function was added in DSL 1
Description
Creating a virtual script is very similar to creating a script with StartScript, except that a function is given instead of a file.
This allows you to get the benefits of having another script object, without the need for a dedicated file.
If you do not care about giving it a special name, you can just give the func as the first argument.
function StartVirtualScript(name, func) --[[ ... ]] end
Parameters
name:string- The name of the script to start. This is optional, and if not provided, the function will be used as the name.func:function- The function to run as the script. This function should not take any parameters and should return nothing.
Return Values
script:userdata|script|nil- The script object that was started. This will benilif the script was terminated before this function returned.userdataif checked withtype(script),scriptif checked withtype2(script).
Versions
- DSL4 - The optional
nameargument was added.
Example
StartVirtualScript('MyVirtualScript', function()
print('Hello from a virtual script!')
end)