15得票2回答
Redis - 为什么 Lua 表作为返回值时不起作用

当我把这段代码通过Redis EVAL运行时,它没有返回任何结果。你知道为什么会出现这种情况吗?redis-cli EVAL "$(cat bug.lua)" 0 bug.lualocal retv = {} retv["test"] = 1000 return retv 如果我初始化表格,...

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。 我如何确保在循环遍历表格时,...

9得票2回答
如何在C++中创建一个Lua表,并将其传递给Lua函数?

在C++中,我有一个包含未知数量条目的map<string,string>。如何将其传递给Lua函数,以便Lua函数可以将数据用作表格?

27得票4回答
Lua:如何判断一个元素是表而不是字符串/数字?

正如标题所述,我应该使用哪个函数或检查来确定Lua元素是否为表格?local elem = {['1'] = test, ['2'] = testtwo} if (elem is table?) // <== should return true

12得票1回答
在Lua中嵌套表格

我该如何获取表格内嵌的另一个表格中的数据,即像这样: t = { {a, b, c}, {d, e, f} }; 如果我写下这行代码: print( t[1] ) 结果将是 —–>>> {a, b, c} 但是 我怎样才能只打印字母“a”?不使用 ipairs...

8得票2回答
Lua:将表中每个新元素都设置为默认值

我想要获取一个字符串中最常出现的长度为k的子串。为了实现这个目的,我使用了一个表来存储每个子串出现的次数。以下是代码: function frequentWords(seq, k) local subs = "" local counter = {} for i = 1,(seq...

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

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

15得票2回答
table.unpack() 只返回第一个元素。

有没有人能解释一下为什么在table.unpack()后面接上其他参数并在函数调用中使用时,它只会返回第一个表元素? 以下是一些演示代码:local a = {1,2,3,4,5} print("Test", table.unpack(a)) -- prints "Test 1 2 3 ...

34得票3回答
如何将表格“解包”为函数参数

我正在尝试调用一个接受多个“number”参数的Lua函数。function addShape(x1, y1, x2, y2 ... xn, yn) 我有一个数值表,希望将其作为参数传递values = {1, 1, 2, 2, 3, 3} 在函数调用中是否有可能动态地“解包”(我不确定这是否...