gpt4 book ai didi

c++ - 从 Lua 中提取变量到 C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:42 25 4
gpt4 key购买 nike

我正在研究数字 C++ 代码。此 C++ 代码有一个配置文件,其中包含我系统的物理参数。我希望能够在配置文件中进行数学计算和一些编程。 Lua 看起来很完美。

假设我的 lua 文件计算变量 volmass:

method = cube
len = 3
rho = 1.5
vol = len*len*len
mass = vol*rho

我想将 volmass 传递给 C++ 代码。我还想传递 method,这是一个 std::string

我可以做类似 this 的事情.然而,在这个例子中,他们一个一个地遍历表的元素而不依赖于变量的名称。我希望 C++ 根据变量的名称提取变量的值。 lua配置代码的结构也可能更复杂;我可能正在编写一些函数来获取这些值。

最佳答案

我认为您可以创建诸如 GetGlobal(name) 之类的函数,它基本上会返回给定变量的值。然后从 C++ 调用此函数,并将适当的参数压入堆栈,并从堆栈中取出结果。

此外,使用 lua_is* 函数可能值得保护您的代码免受类型错误的变量的影响。

我可以将更完整的代码解决方案发布给您,但我不想破坏您自己编写代码的乐趣 ;),所以如果您需要任何其他信息,请告诉我。

关于c++ - 从 Lua 中提取变量到 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com