gpt4 book ai didi

c - 在 lua_State 调用中分析表中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:38 24 4
gpt4 key购买 nike

所以我正在尝试为 lua 和 irrlicht 编写一个程序,目前我正在制作一个函数来创建一个可以从命令行实时调用的网格(在本例中是一个简单的三角形)。

例如,当程序运行时,如果我在命令行中写“addMesh({{0,0,0}, {5,0,0}, {0,0,5}})”,将在这三个坐标处创建一个三角形。

现在,我知道如何制作可以从命令行调用的函数等等,这不是我的问题所在。我的问题是:

int addMesh(lua_State* L){
luaL_checkType(L, 1, LUA_TTABLE);
}

就目前我所学的而言,如果您想(例如)发送的第一个参数是一个表,您可以使用 luaL_checktype( L, 1, LUA_TTABLE )。好吧,在这个例子中这是真的。但是我怎样才能访问 able 中的数据,就像其中的三个顶点中的任何一个一样?

毕竟,我需要访问它们并分析它们的数据,以便我可以从它们创建一个简单的网格。任何帮助都将不胜感激。

最佳答案

在你检查它实际上是一个表之后,你可以使用lua_gettablelua_rawget等函数遍历它。

Programming in Lua是一个很好的起点,其他长期资源,如 lua-users也可能会提供有用的示例。

此外,一旦您开始围绕 Lua 编写 C 代码,您的语言版本的引用手册将成为您最好的 friend 。你可以find it在官方 Lua 网站上。

希望对您有所帮助。

关于c - 在 lua_State 调用中分析表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191223/

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