Lua中字符串(string)浅析
Lua中字符串可以使用""或''声明,类似Javascript中的用法。同Java、Python一样,Lua的字符串是不可修改的值,可以通过string.gsub函数来替换字符串中的子串:另外,Lua的字符串和其他Lua对象一样,都是自动内存管理机制所管理的对象。Lua能够高效的处理长字符串,操作100K或者1M的字符串是常见的。另外同Python一样,可以轻松使用块字符串:Lua提供了运行时的数字与字符串的自动转换:Lua不仅会在算术操作中执行这种强制转换,还会在其他任何需要数字的地方这么做。相反,如果Lua期望一个字符串,而得到一个数字时,会将数字转换为字符串。如果想把一个字符串转换为数字,可以使用tonumber,如果不能转换,返回nil;反过来,可以使用tostring将数字转换为字符串。有趣的是:tostring == "10", 10 .. "" == "10";
用户评论