4.3 LUA语言字符串与数字
在Lua语言中,字符串(string)与数字(number)是最常用、最常见的2种变量。(在其它编程语言中也是相似的情况)
Lua会根据实际操作,在需要时自动失效字符串和数字之间的转换,这具有很大的便利性;但在实际编程时,建议采用显式的类型转换,这样具有更强的可读性,而且结果更加明确、可控。函数tonumber()可以将字符串转换为数字,函数tostring()可以把数字转换为字符串。利用4.2节中提到的string.format()函数可以对数字转换为字符串的格式进行定义。
a = 10 --数值
b = 24 --数值
print(a .. b) --数值到字符串的自动转换
print(tostring(a) .. tostring(b)) --数值到字符串的显式转换
a = '10' --字符串
b = '12' --字符串
print(a + b) --字符串到数值的自动转换
print(tonumber(a) + tonumber(b)) --字符串到数值的显式转换,默认按照10进制进行转换
print(tonumber(a, 16) + tonumber(b, 16)) --字符串到数值的自动转换,指定按照16进制进行转换
热门跟贴