LuaSandbox::setMemoryLimit

(PECL luasandbox >= 1.0.0)

LuaSandbox::setMemoryLimit设置 Lua 环境的内存限制

描述

public LuaSandbox::setMemoryLimit(int $limit): void

设置 Lua 环境的内存限制。

如果超过此限制,将抛出 LuaSandboxMemoryError 异常。

参数

limit

以字节为单位的内存限制。

返回值

没有返回值。

示例

示例 #1 调用 Lua 函数

<?php

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

// 设置内存限制
$sandbox->setMemoryLimit( 50 * 1024 * 1024 );

// 运行 Lua 代码
$sandbox->loadString( 'local x = "x"; while true do x = x .. x; end' )->call();

?>

上面的示例将输出类似于以下内容

PHP Fatal error:  Uncaught LuaSandboxMemoryError: not enough memory

参见

添加注释

用户贡献的注释

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