PHP 日本大会 2024

LuaSandboxFunction 类

(PECL luasandbox >= 1.0.0)

简介

表示一个 Lua 函数,允许从 PHP 调用它。

LuaSandboxFunction 可以作为 Lua 的返回值获得,作为从 Lua 传递给回调的参数,或者通过使用 LuaSandbox::wrapPhpFunction()LuaSandbox::loadString()LuaSandbox::loadBinary() 获得。

类概要

class LuaSandboxFunction {
/* 方法 */
public call(string ...$args): array|bool
public dump(): string
}

目录

添加注释

用户贡献的注释 1 条注释

npelov at croler dot net
1 年前
您还可以将函数对象作为 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();

结果
LUA> print test from lua
To Top