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

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

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

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

14得票2回答
Lua中使用方括号包围表键的作用是什么?

我发现有些表格的键周围带有方括号: local commands_json = { ["request"] = { ["application"] = PW_APPLICATION, ["push_tok...

13得票4回答
Lua - 将字符串转换为表格

我想将字符串文本转换为表格,并且这个文本必须按字符进行分割。每个字符必须是表格的单独值,例如: a="text" --将字符串(a)转换为表格(b) --显示表格(b) b={'t','e','x','t'}

13得票8回答
Lua中的table.toString(tableName)和table.fromString(stringTable)函数是什么?

我想将一个2D的lua表格转换成字符串,然后再通过这个新创建的字符串将其转换回表格。这个过程似乎被称为序列化,并在下面的URL中进行了讨论,但我很难理解代码,希望这里有人能提供一个简单的table.toString和table.fromString函数。 http://lua-users.or...

13得票3回答
弹出Lua数组中的第一个元素

我有一个Lua中的数组x。我想将head = x [1]设置为rest =数组的其余部分,以便rest [1] = x [2] , rest [2] = x [3],等等。 我该如何做到这一点? (注意:我不在乎原始数组是否被改变。在JavaScript中,我会执行head = x.shi...

12得票1回答
全局变量_G有多特殊?

来自Lua 5.3手册摘录: _G 一个全局变量(非函数),保存着全局环境(参见§2.2)。Lua本身不使用此变量;更改其值不会影响任何环境,反之亦然。 §2.2相关部分: [...] 每个代码块在一个名为_ENV的外部局部变量的范围内编译,所以_ENV本身从不是代码块中的自由名称。 [...

12得票1回答
如何在neovim的lua配置文件中覆盖颜色方案?

如何在Neovim Lua配置文件中覆盖某些颜色方案值?我正在尝试使用.lua替代.vim。之前在我的init.vim文件中,我有这个代码来覆盖一些设置。我想要在init.lua文件中启用这些设置。该怎么实现? highlight ColorColumn ctermbg=0 guibg=li...

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

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

12得票4回答
Lua:删除重复元素

我正在使用Lua中的表格。 test = {1,2,4,2,3,4,2,3,4,"A", "B", "A"} 我想要删除表格中所有重复的元素。 输出结果应为: test = {1,2,4,3,"A","B"} 编辑: 我的尝试: > items = {1,2,4,2,3,...