Lua 表 Key 可用特殊符号吗?
是的,Lua 可以使用特殊符号作为表 Key,包括:数字、字符串、布尔值、nil、以及任何类型的对象。这些特殊符号可以用方括号([])或点号(.)来访问。例如:
local myTable = {}
myTable['key1'] = 'value1'
myTable[123] = 'value2'
myTable[true] = 'value3'
myTable[{}] = 'value4'
myTable[function() return 'key5' end] = 'value5'
print(myTable['key1']) -- 输出 'value1'
print(myTable[123]) -- 输出 'value2'
print(myTable[true]) -- 输出 'value3'
print(myTable[{}]) -- 输出 'value4'
print(myTable[function() return 'key5' end]) -- 输出 'value5'
需要注意的是,使用函数作为表 Key 时,每次调用函数返回的结果都会作为不同的 Key。因此,上述例子中的第五个 Key 实际上是一个新的 table 对象。
原文地址: https://www.cveoy.top/t/topic/m5bT 著作权归作者所有。请勿转载和采集!