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对象。
原文地址: http://www.cveoy.top/t/topic/bAYU 著作权归作者所有。请勿转载和采集!