(PECL luasandbox >= 1.0.0)
LuaSandbox::loadString — Carrega código Lua no ambiente Lua
Carrega código Lua no ambiente Lua.
Este é o equivalente à função loadstring() padrão do Lua.
codeCódigo Lua.
chunkNameNome do bloco carregado, para uso em rastreamentos de erros.
Retorna uma LuaSandboxFunction que, quando executada, executará o $code passado.
Exemplo #1 Carregando código em Lua
<?php
// Cria um novo LuaSandbox
$sandbox = new LuaSandbox();
// Carrega o código
$function = $sandbox->loadString(
<<<CODE
return "Olá, mundo"
CODE
);
// Executa o código carregado
var_dump( $function->call() );
?>O exemplo acima produzirá:
array(1) {
[0]=>
string(10) "Olá, mundo"
}