在Lua中解析字符串

凯文·格雷戈里

我发现了很多方法可以在Lua的逗号中分割字符串,但这并不是我想要的。我需要能够做到以下几点:我的说法ABC作为一个字符串是,我需要能够只是提取ABC我该怎么做呢?我一直希望这样的事情能起作用:

x = tostring(ABC)
x[1]
x[2]
x[3]
哮喘先生

如果只想获取索引的子字符串,则在大多数版本的Lua中都可以使用:

x = 'ABC'
print (string.sub(x, 1, 1))  -- 'A'
print (string.sub(x, 2, 2))  -- 'B'
print (string.sub(x, 3, 3))  -- 'C'

在Lua 5.1及更高版本中,根据本文档,您可以执行以下操作:

getmetatable('').__index = function(str,i) return string.sub(str,i,i) end

x = 'ABC'
print (x[1])  -- 'A'
print (x[2])  -- 'B'
print (x[3])  -- 'C'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章