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_Runtime - Fatal编程技术网

Lua-您能否在运行时独立于程序的其余部分运行代码?

Lua-您能否在运行时独立于程序的其余部分运行代码?,lua,runtime,Lua,Runtime,我是stackoverflow新手,我想问一个关于在lua中使用dofile()/dostring()的问题。基本上,我想做的是使用运行时创建的dofile()或dostring()运行一段代码。但是,变量或类可能与“正常”源代码/程序的其余部分重叠。因此,在运行时生成的代码可能会改变和操纵它不应该接触的变量的值。因为生成的代码取决于用户,所以我无法控制这一点,也不一定能阻止它。 有没有一种方法可以在lua运行时独立于程序的其他部分运行代码?用户代码和应用程序的其他部分之间需要什么样的通信?有多

我是stackoverflow新手,我想问一个关于在lua中使用
dofile()
/
dostring()
的问题。基本上,我想做的是使用运行时创建的
dofile()
dostring()
运行一段代码。但是,变量或类可能与“正常”源代码/程序的其余部分重叠。因此,在运行时生成的代码可能会改变和操纵它不应该接触的变量的值。因为生成的代码取决于用户,所以我无法控制这一点,也不一定能阻止它。
有没有一种方法可以在lua运行时独立于程序的其他部分运行代码?

用户代码和应用程序的其他部分之间需要什么样的通信?有多种方法-在应用程序的VM中的沙箱中运行不受信任的代码,或者在专用于用户代码的单独VM中运行该代码。根据任务和目标的不同,数据移动的复杂性和数量也会有所不同。您需要感谢您的回答!基本上,我的应用程序允许用户创建游戏并对其对象进行编程。当点击play时,应用程序会像生成独立项目一样生成代码,检查语法错误,然后运行它。两个虚拟机之间唯一需要的通信是退出游戏并返回编辑器的方式。然而,我应该补充一点,我使用Codea作为我的IDE,这是一个iPad应用程序。你还能用虚拟机吗?