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 笔记

0
npelov at croler dot net
10 个月前
您也可以将函数对象作为 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