PHP Conference Japan 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 則註釋

0
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