1. tonumber
默认是按照10进制进行转换成相应的数字。
参考资料:
https://www.jianshu.com/p/e51348da59b8
2. gmatch,gsub,find
原型:string.gmatch (s, pattern)
解释:返回一个迭代器函数,每一次调用这个函数,返回一个在字符串s找到的下一个符合pattern描述的子串。如果参数pattern描述的字符串没有找到,迭代函数返回nil。
https://www.jianshu.com/p/ef0bafd9b6a2
https://www.runoob.com/lua/lua-strings.html
3. concat函数
适用于数组或者列表。
https://www.jianshu.com/p/b23f623fed41
4. load,dofile,loadfile
load返回值值是一个函数,chunkname是描述,需要留意的一个细节是env是一个上值,load语句可以让对应的函数运行在env环境中,这个env环境就类似一个沙盒。
loadfile读入chunk但不执行,dofile的实现相当于调用loadfile后再执行返回的chunk,chunk内部实现其实就是一个匿名函数。
1.load
load一个函数时,不能使用env里面的数据,
load一段代码时,可以使用env里面的数据。
https://www.codenong.com/cs106159419/
https://iter01.com/557038.html
https://www.codeleading.com/article/52934951143/
https://www.jianshu.com/p/f83de56bf6cb
https://blog.csdn.net/qq_32292967/article/details/78617761
https://www.junmajinlong.com/lua/dofile_loadfile_load/
https://blog.csdn.net/u012861978/article/details/54667179
5. string.format
返回一个类似printf的格式化字符串
> string.format("the value is:%d",4)
the value is:4
6. unpack
unpack,接受一个table做个参数,然后按照下标返回数组的所有元素
https://www.cnblogs.com/faithfu/p/8876441.html
7. table.insert, table.remove, table.move
可以用来实现栈,队列,双端队列