在Lua中,string.find()的反函数是什么?

string.find(char)函数返回char中模式的第一个匹配项,但是有没有办法做到相反的操作:给出一个整数作为位置,返回该位置处的字符/数字,否则返回“nil”?

我已经在Lua编程语言的官方库中搜索了这个问题,但没有找到结果。

我想制作一个程序,将物质(化学)的公式(比如葡萄糖)转换为它具有的单位(u)的质量,因此我需要一种查看符号旁边的内容并查看符号旁边的内容是否为数字的方法。

点赞
用户258523
用户258523

string.sub 函数可以完成你在这里想要的操作。

string.sub (s, i [, j])

返回 si 开始一直到 j 的子字符串;ij 可以是负数。如果省略了 j,那么默认为 -1(即与字符串长度一样)。特别地,调用 string.sub(s,1,j) 返回 s 的长度为 j 的前缀,而 string.sub(s, -i) 返回 s 的长度为 i 的后缀。

2014-06-13 14:47:16