PHP 8.5.0 Beta 3 available for testing

La classe LuaSandboxFunction

(PECL luasandbox >= 1.0.0)

Introduction

ReprΓ©sente une fonction Lua, permettant de l'appeler depuis PHP.

Une LuaSandboxFunction peut Γͺtre obtenue en tant que valeur de retour depuis Lua, en tant que paramΓ¨tre passΓ© Γ  un rappel depuis Lua, ou en utilisant LuaSandbox::wrapPhpFunction(), LuaSandbox::loadString(), ou LuaSandbox::loadBinary().

Synopsis de la classe

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

Sommaire

οΌ‹add a note

User Contributed Notes 1 note

up
1
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