我想知道如何在Lua中使用字符串值作为数组。我知道如何在C#等语言中使用它,但我不知道如何在Lua中使用它。
答案 0 :(得分:0)
string.sub(yourString,i,j)
或仅sub(yourString,i,j)
其中i = j
只能获取字符串中的一个字符。请记住,Lua是1索引的,而不是像C#那样的0索引。有关详细信息,请查看Lua string documentation。
答案 1 :(得分:0)
您可以获取String metatable并更改metamethod __index以返回给定位置上的字符...下面的代码就是这样。
getmetatable('').__index = function(str,i) return string.sub(str,i,i) end
--example
string = "dog"
print(string[3])
-- Output: g