PHP Conference Japan 2024

LuaSandbox::callFunction

(PECL luasandbox >= 1.0.0)

LuaSandbox::callFunction呼叫 Lua 全域變數中的函式

說明

public LuaSandbox::callFunction(字串 $name, 混合 ...$args): 陣列|布林值

呼叫 Lua 全域變數中的函式。

如果名稱包含 "." 字元,則函式將透過遞迴表格存取來定位,如同名稱是 Lua 運算式一樣。

如果變數不存在,或者不是函式,將會回傳 false 並發出警告。

關於呼叫 Lua 函式和回傳值的更多資訊,請參見 LuaSandboxFunction::call()

參數

name

Lua 變數名稱。

args

傳遞給函式的參數。

回傳值

回傳一個由 Lua 函式回傳值的 陣列,該陣列可能為空,或者在失敗時回傳 false

範例

範例 #1 呼叫一個 Lua 函式

<?php

// 建立一個新的 LuaSandbox
$sandbox = new LuaSandbox();

// 呼叫 Lua 的 string.match
$captures = $sandbox->callFunction( 'string.match', $string, $pattern );

?>

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top