尽管Lua
会提供数字和字符串之间的自动转换:
> print("10" + 30)
40
> print(10 .. 30)
1030
为了使程序的可读性更好,可以考虑使用显示转换:
> print(tonumber("10") + 30)
40
> print(tostring(10) .. tostring(30))
1030
tonumber
把字符串转换为数字,而tostring
则把数字转换为字符串。
另外,把数字和空字符串连接起来,也可以达到tostring
的效果:
> print(type(10 .. ""))
string
那么使用lua进行包含长度的数据包的构造就很令人头疼了。。。