Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何限制lua的可能性(调用操作系统函数、模块等)_Lua - Fatal编程技术网

如何限制lua的可能性(调用操作系统函数、模块等)

如何限制lua的可能性(调用操作系统函数、模块等),lua,Lua,我在C应用程序中使用Lua作为脚本语言 它很适合我,但我不明白如何限制Lua不调用系统函数,包括其他模块,等等 我希望Lua能够只调用我允许的函数,因为用户可以用Lua+Lua模块的全部电源做各种坏事。看看Lua用户wiki上的简单沙盒: 相关SO讨论: 沙盒是您要寻找的术语。简而言之,只将希望用户调用的函数导出到Lua。其实很简单。您可以通过不加载操作系统或包模块来实现这一点。请参阅。可能的副本,而不是使用luaL\u openlibs

我在C应用程序中使用Lua作为脚本语言

它很适合我,但我不明白如何限制Lua不调用系统函数,包括其他模块,等等


我希望Lua能够只调用我允许的函数,因为用户可以用Lua+Lua模块的全部电源做各种坏事。

看看Lua用户wiki上的简单沙盒:

相关SO讨论:


沙盒是您要寻找的术语。简而言之,只将希望用户调用的函数导出到Lua。其实很简单。

您可以通过不加载
操作系统
模块来实现这一点。请参阅。

可能的副本,而不是使用
luaL\u openlibs