LuaSandbox::callFunction

(PECL luasandbox >= 1.0.0)

LuaSandbox::callFunction在 Lua 全局变量中调用函数

描述

public LuaSandbox::callFunction(string $name, mixed ...$args): array|bool

在 Lua 全局变量中调用函数。

如果名称包含 "." 字符,则函数将通过递归表访问进行定位,就像名称是 Lua 表达式一样。

如果变量不存在或不是函数,将返回 false 并发出警告。

有关调用 Lua 函数和返回值的更多信息,请参见 LuaSandboxFunction::call()

参数

name

Lua 变量名称。

args

函数的参数。

返回值

返回由 Lua 函数返回的值的 array,它可能为空,或者在失败时为 false

示例

示例 #1 调用 Lua 函数

<?php

// 创建一个新的 LuaSandbox
$sandbox = new LuaSandbox();

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

?>

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top