8得票2回答
将CSV文件转化为具有定义键的Lua表

我正在学习Lua编写航空模拟器的脚本。 我有一个CSV文件,它看起来像这样: Poti city, Poti,red,-295731.42857144,617222.85714285 Lanchhuti city, Poti,red,-299217.14285715,647851.42...

8得票2回答
Lua表的一个有趣现象

我是一名Lua的新手,最近在学习有关表格的使用。从教程中我知道Lua会对数值索引和非数值索引的项进行不同的处理,所以我自己做了一些测试。今天我发现了一个有趣的现象,但是我无法解释它: 这是代码: t = {1, 2, 3, a='a', b='b'} print(#t) gets 3...

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

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

8得票5回答
Lua - 将一个表格转换为逗号分隔的列表

我需要将一个表格转换为逗号分隔的列表,以便将其保存到文本文件中。Lua 中是否有内置的方法可以实现此功能?

8得票5回答
如何在表中表示 nil

假设我想存储一个元素列表,其中包括一些空值。值的位置很重要,并且我需要表示在给定位置上列表中没有值的情况。 这里有一个问题: a = {1,2,3,nil,4} for k,v in ipairs(a) do print(k,v) end print(a[4]) print(a[...

7得票1回答
使用Lua C API迭代表格中的表格

我尝试在Lua中迭代一张由多个表格组成的表格,并输出以下内容: 每个表格的键。 每个表格中每个条目的键/值对。 以下是代码: void print_table(lua_State *L) { lua_pushnil(L); while(lua_next(L, -2) ...

7得票1回答
当对象/表被垃圾回收时如何通知主机应用程序

我托管的C应用程序嵌入了Lua解释器,需要被通知正在运行的Lua脚本中某个对象/表已被回收,以便做出相应的操作,例如记录此事件到日志文件。我该如何实现?

7得票3回答
Lua:何时以及如何将表写入_G?

我正在从一本书中学习Lua,但我不是程序员。我试图使用以下函数(直接从书上复制的)将数据表保存到文件中,但当尝试从_G[resTable]获取字符串时,该函数会出现错误。为什么会这样? function readFromFile(filename,resTable) local hf...

7得票1回答
ServiceStack Redis,如何将Lua表作为列表返回

我正在使用ServiceStack的Redis客户端。我有一个Lua脚本,用多个Redis调用结果填充了一个Lua表。我想以某种方式返回此表。我的想法是使用客户端库中的ExecLuaShaAsList方法,在lua脚本中只需执行“return myTable”。但它不起作用,我总是得到一个空列...

7得票2回答
Lua表格转换

我是lua的新手,我有一个表foo,我希望将它转换成如下的bar: foo:{key1,value2,key2,value2} ==> bar:{key1=value1,key2=value2} Lua有内置的方法来实现这个吗?