如何增加表格中的变量并访问它?

我有一个定义为以下的表:

local counter = {
deleted = 0,
moved = 0,
sumOfFileSize = 0,
}

我尝试使用下面的方法去增加或获取这些值,但它们都不起作用:

增加:counter.deleted = counter.deleted + 1

获取:counter.deleted

我该如何成功地修改或读取这些值呢?

点赞
用户4122321
用户4122321

如果您在某些函数中使用它,您需要在不使用 local 的情况下声明,并且您可以在文件顶部使用以下代码声明:

counter={deleted = 0,
 moved = 0,
 sumOfFileSize = 0}

这样您就可以在所有需要的函数中访问它了。

问题可能来自其他地方,因为我已经在控制台中尝试了这个,这是结果,因此问题并不是来自 Lua:

counter = {
 deleted = 0,
 moved = 0,
 sumOfFileSize = 0,
 }
 print(counter)
table: 0x7fb1e2e005d0
 counter.deleted = counter.deleted + 1

 print(counter.deleted)
1
 counter.deleted = counter.deleted + 1
 print(counter.deleted)
2
 counter.deleted = counter.deleted + 1
 print(counter.deleted)
3
2014-10-14 18:24:45