是的,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对象。

lua可以用特殊符号作为表key吗?

原文地址: http://www.cveoy.top/t/topic/bAYU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录