24得票8回答
Lua中显示表格内容

我想要做的是使用Lua代码显示表格内容。local people = { { name = "Fred", address = "16 Long Street", phone = "123456" }, { name = "Wilma", ad...

21得票2回答
如何从Lua表的末尾开始迭代?

如何迭代一个简单的Lua表格,它是一个序列,并从结尾开始迭代? 所需行为示例:local mytable = {'a', 'b', 'c'} for i, value in reversedipairs(mytable) do print(i .. ": " .. ...

20得票3回答
从C ++中遍历Lua表格?

我想从Lua加载表格到C++,但是我在正确处理时遇到了问题。第一次迭代进行得很好,但是在第二次调用lua_next时它会崩溃。有什么想法吗? Lua文件: level = { 1, 2, 3, } C++文件 - 首先我做了这个: lua_getglobal( L, "level" ...

19得票2回答
Lua表格库被移除了吗?

我正在学习Lua,正在查阅在线教程。其中一个问题是如何检查表local foo = {}中有多少元素。教程建议使用local length = table.getn(foo)。但是,我在Lua5.2上尝试时出现了错误,提示attempt to call field 'getn' (a nil ...

18得票1回答
Lua:遍历表中的所有键值对

我有一个稀疏的 Lua 表需要遍历。问题是,似乎 Lua 从索引 1 开始迭代,并在找到 nil 值后立即终止迭代。以下是一个示例:> tab={} > tab[2]='b' > tab[5]='e' > for i,v in ipairs(tab) do print(...

18得票3回答
在Lua中获取列表或表的一部分

我知道在Python中这很容易实现:someList[1:2],但是在Lua中该怎么做呢?那段代码会报语法错误。

17得票4回答
遍历 Lua 表

我试图遍历一个 Lua 表,但是一直出现这个错误:invalid key to 'next' 我知道索引起始值为-8,也知道存在一个表格,因为它获取了其中的第一个(也是唯一的)值。但是,尽管我知道表中只有一个字符串,它仍然尝试循环回来。if (lua_istable(L, index)) { ...

16得票7回答
在Lua中,如何处理来自C的从零开始的数组索引?

在C代码中,我有一个数组和一个从零开始的索引用于在其中查找,例如:char * names[] = {"Apple", "Banana", "Carrot"}; char * name = names[index]; 我从一个嵌入的Lua脚本中,通过getIndex()函数访问了index,想...

16得票3回答
如何保持Lua表格中字符串键的顺序?

这里是一个例子local query = {} query['count'] = 1 query['query'] = 2 for k,v in pairs(query) do print(k) end 以上代码将首先打印出query,然后是count。 我如何确保在循环遍历表格时,...

15得票4回答
Lua表按键排序

我查阅了许多问题和谷歌搜索结果,但找不到解决方案。 我正在尝试使用Lua中的table.sort函数对表进行排序,但是我无法弄清楚如何使用它。 我的表具有随机数值的键。 我想按升序对它们进行排序。 我也查看了Lua wiki页面,但是table.sort仅适用于表值。 t = { [22...