二.lua字符处理
1.类型转换
字符转换为数字 tonumber()
myString = "1234";
myNumber = tonumber(myString);
print(myNumber+2);
数字转换为字符 tostring()
myNumber = 1234
myString = tostring(myNumber)
print(type(myString))
2.string char(n1, n2, ...)
函数根据ascII编码返回传入参数对应的字符。在Lua游戏保存文件中插入一个换行符的时候非常有用。
myFile:write(string.char (10))
3.string.len(myString)返回字符串的长度
myString = "1234"
print(string.length(myString))
4.string.sub(myString, start, end) 返回指定字符串的子串
myString = "hello world"
newString = string.substr(myString, 1, 5)
print(newString) --"hello"
start为负数,子串的位置从字符串的最后开始计算,如果start为-5,返回字符串的最后5位
myString = "hello world"
newString = string.sub(myString, -5, 10)
end参数可以省略,这时会返回从start到字符串末尾的子串。(可以获取指定字符的后缀)
myString = "hello world"
newString = string.sub(myString, -5)
print(newString) "world"
5.string.format() 格式化输出指定字符串(可以连接字符串,Lua不能简单地连接两个字符串)
string1 = "hello"
string2 = "world"
for Index = 1, 3 do
string1 = string.format("%s%s", string1, string2)
end
print(string1)
根据参数格式化输出复杂的字符串