A classe LuaSandboxFunction

(PECL luasandbox >= 1.0.0)

Introdução

Representa uma função Lua, permitindo que ela seja chamada do PHP.

Uma LuaSandboxFunction pode ser obtida como um valor de retorno de Lua, como um parâmetro passado para uma função de retorno Lua, ou usando LuaSandbox::wrapPhpFunction(), LuaSandbox::loadString() ou LuaSandbox::loadBinary().

Resumo da classe

class LuaSandboxFunction {
/* Métodos */
public call(string ...$args): array|bool
public dump(): string
}

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
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
To Top