The LuaSandboxFunction class
(PECL luasandbox >= 1.0.0)
はじめに
Represents a Lua function, allowing it to be called from PHP.
A LuaSandboxFunction may be obtained as a return value from Lua, as a parameter passed to a callback from Lua, or by using LuaSandbox::wrapPhpFunction(), LuaSandbox::loadString(), or LuaSandbox::loadBinary().
目次
- LuaSandboxFunction::call — Call a Lua function
- LuaSandboxFunction::__construct — Unused
- LuaSandboxFunction::dump — Dump the function as a binary blob
+add a note
User Contributed Notes 1 note
npelov at croler dot net ¶
1 year ago
You can also pass function object as argument of LuaSandboxFunction::call():
$lua = new LuaSandbox();
$phpLuaFunction = $lua->wrapPhpFunction(function ($arg){
echo "LUA> ".$arg;
});
$lua->loadString("print = ...")->call($phpLuaFunction);
$lua->loadString('
print("print test from lua\\n")
')->call();
result:
LUA> print test from lua
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google