PHPCon Poland 2024

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().

Sınıf Sözdizimi

class LuaSandboxFunction {
/* Yöntemler */
public call(string ...$args): array|bool
public dump(): string


add a note

User Contributed Notes 1 note

npelov at croler dot net
8 months 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);

print("print test from lua\\n")

LUA> print test from lua
To Top