我创建了一个复杂的表表,并使用变量作为索引。出于某种原因,我的代码存在问题。
事实证明我必须将索引转换为字符串
所以
myTable[index]
需要成为
myTable[tostring(index)]
否则
有时index会充当字符串,有时它会充当整数(我从未将代码转换为代码中任何一点的字符串。
这会导致问题,因为myTable[1]
和myTable["1"]
会被创建并且两者都不同(我在k / v对上循环,因此myTable[1]
不会显示)
这是非常奇怪的行为,但我猜是有望的?有没有办法根据一个总是使用字符串索引的表来创建一个新类型,这样可以避免这种类型的东西?