C++ 和 LuaJIT, 作用域脚本环境

我已经使用 LuaJIT 一段时间了。直到现在,冰山的一角已经足够满足我的需求,但我的最近的项目需要我深入挖掘。

我对 LuaJIT 的现有知识是将函数从 C++ 传递到 Lua,并从 Lua 传递到 C++。这包括传递参数、表格和检索返回值。

这是我习惯的模式:

这是我习惯的模式。

我尝试搜索“Scoped环境的LuaJIT”和多个查询的变体,但不幸的是我没有找到任何相关的内容。我可能没有用正确的词?

这是我想要实现的模式:

这是我要实现的模式。

我想创建一个“全局脚本环境”,我将在其中与 C++ 函数共享,然后将其提供给“scoped 脚本环境”使用。

//push arguments
luaScopedEnvironment1->call("doSomething");

我只想要一个起点,术语的帮助以及可能与文档相关的指针:)

谢谢你抽出时间阅读我的文字。

点赞
用户7476755
用户7476755

我不认为 Lua 或 LuaJIT 支持这样的功能,但如果我没记错,你想要的是所谓的“沙盒化”。

它创建了一个新的环境,你可以在其中删除或添加功能。它很方便,可以去掉 IO 和操作系统功能。

2017-02-10 19:18:48