LuaSandbox::loadString

(PECL luasandbox >= 1.0.0)

LuaSandbox::loadString将 Lua 代码加载到 Lua 环境中

描述

public LuaSandbox::loadString(string $code, string $chunkName = ''): LuaSandboxFunction

将 Lua 代码加载到 Lua 环境中。

这相当于标准 Lua 的 loadstring() 函数。

参数

code

Lua 代码。

chunkName

加载的块的名称,用于错误跟踪。

返回值

返回一个 LuaSandboxFunction,当执行时,将执行传递的 $code

示例

示例 #1 将代码加载到 Lua 中

<?php

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

// 加载代码
$function = $sandbox->loadString(
<<<CODE
return "Hello, world"
CODE
);

// 执行加载的代码
var_dump( $function->call() );

?>

上面的例子将输出

array(1) {
  [0]=>
  string(12) "Hello, world"
}

参见

添加注释

用户贡献注释

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