可以在lua表的键中使用冒号吗

可以在lua表的键中使用冒号吗,lua,computercraft,Lua,Computercraft,所以我正在为minecraft mod computercraft编写一个程序。我想知道这样做是否可行: tbl = {} var = "minecraft:dirt" tbl[var] = {pos ={0,0,0,1}} 由于某些原因,我觉得它不能正确保存此表,所以当我开始执行此操作时 print(tbl["minecraft:dirt"].pos[4]) it错误 你能在钥匙上用冒号吗 tbl = {} var = "minecraft

所以我正在为minecraft mod computercraft编写一个程序。我想知道这样做是否可行:

tbl = {}
var = "minecraft:dirt"
tbl[var] = {pos ={0,0,0,1}}
由于某些原因,我觉得它不能正确保存此表,所以当我开始执行此操作时

print(tbl["minecraft:dirt"].pos[4])
it错误

你能在钥匙上用冒号吗

tbl = {}
var = "minecraft:dirt"
tbl[var] = {pos ={0,0,0,1}}
print(tbl["minecraft:dirt"].pos[4])
打印
1

这在语法上是正确的,不应导致任何错误消息

唯一不能使用冒号的是语法sugar
tbl.minecraft:dirt
,因为Lua名称可能不包含冒号。但是如果你像那样使用它,
tbl[“minecraft:dirt”]
colon就很好了


长话短说:是的,您可以在表键中使用冒号。

可能是输入错误。这里很好。您看到了什么错误?
可以在键中使用冒号吗?
-可以使用任意字符串作为键。