Lua:如何将字符串值作为数组(或表)访问?

时间:2017-01-01 10:41:41

标签: arrays string lua

我想知道如何在Lua中使用字符串值作为数组。我知道如何在C#等语言中使用它,但我不知道如何在Lua中使用它。

2 个答案:

答案 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