我可以用除整数之外的其他方式索引 Lua 数组吗?

使用元表(或字符串)作为数组索引是否合法?下面的代码片段(并没有做很多事情)似乎允许它。我在手册/互联网等上进行了搜索,但找不到是否为合法语法,或者它只是偶然生效。如果有人可以确认这是合法的,我会很感激。

(顺便说一句,如果它是合法的,它会使我能够使用元表来索引数组,这将带来相当大的威力。例如,多值键元表用于索引db表等)

原文链接 https://stackoverflow.com/questions/5064670

点赞
stackoverflow用户107090
stackoverflow用户107090

type table 实现了关联数组,也就是说可以使用任何值(除了 nil)进行索引,而不仅仅是数字。 http://www.lua.org/manual/5.1/manual.html#2.2

2011-02-21 10:32:01