George Kiagiadakis
031bc65c20
lua: sandbox: relax the sandbox to allow more functionality in scripts
...
This enables the debug and coroutine libraries and some more functions
that are not really so risky to have around
Related to #121
2022-04-23 20:14:59 +03:00
George Kiagiadakis
9387ce0d95
wplua: implement reference counting of the lua_State
2022-04-23 20:14:59 +03:00
George Kiagiadakis
9c22f6076a
wplua: enable the use of require() to load lua libraries from scripts/lib
2022-04-23 20:14:59 +03:00
George Kiagiadakis
e1d0240bc9
wplua: split the functionality of the load functions into smaller functions
...
The load functions used to do 3 things:
- push the sandbox function on the stack
- load the file and push it as a function on the stack
- call the sandbox (or the file)
Now there are separate functions to do these 3:
- wplua_push_sandbox
- wplua_load_*
- wplua_pcall
2022-04-23 20:14:59 +03:00
George Kiagiadakis
17a257ddbe
wplua: move under modules/module-lua-scripting
...
It's unlikely that wplua will ever be useful outside the context
of module-lua-scripting, so let's move it to keep all the code in one place
2022-03-24 09:47:59 +02:00