SOL2/C++ - Lua初学者,是否可以在Lua文件之间传递Lua表
SOL2/C++ - Lua beginner, is it possible to pass Lua Tables between Lua files?
目前,我正在尝试设置 Sol2,并且我正在尝试使用需要访问另一个 Lua 文件的 Lua 文件.
总的来说,我对 Sol2 没有问题,但是当我尝试同时使用两个文件时,我的程序停止工作。Lua 代码应该是正确的(...?,我也尝试使用 test2 = a.x.test
和 require('a')
(,所以我猜我需要因为 Sol2 而改变一些东西?
答.lua:
local x = {
test = 1
}
乙.lua:
local a = require 'a'
local options = {
test2 = a.test
}
C++:
sol::state lua;
lua.script_file("b.lua");
int x = lua[b][test2];
谢谢!
局部变量在其文件之外不可见。所以:
将此行附加到a.lua
:
return x
将此行附加到b.lua
:
return options
现在您需要修复C++面。可能是这样的,但我不知道 Sol:
auto result = lua.script_file("b.lua");
int x = result["test2"];
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 通过require在不同的Lua状态之间共享全局变量
- C++和Lua之间的简单数学计算不同
- C++ 和 Lua 函数之间的交互与 3D 矢量参数
- SOL2/C++ - Lua初学者,是否可以在Lua文件之间传递Lua表
- 如何在两个Lua脚本之间共享数据
- C# 应用(通过本机 C++ DLL)与另一个使用嵌入 Lua 的 DLL 的应用之间的 IPC
- 在用SWIG编译的c和lua模块之间共享数据指针
- Lua注册表与轻用户数据和引用之间的区别是什么?