如何在Lua中将字符串转换为整数?
我有一个这样的字符串:
a = "10"
我想把它转换成10,这个数字。
如何在Lua中将字符串转换为整数?
我有一个这样的字符串:
a = "10"
我想把它转换成10,这个数字。
当前回答
使用tonumber函数。如a = tonumber("10")。
其他回答
local a = "10"
print(type(a))
local num = tonumber(a)
print(type(num))
输出
string
number
可以通过在算术运算中使用字符串(如a= "10" + 0)强制进行隐式转换,但这并不像显式使用tonumber那样清楚或清晰。
自从lua 5.3以来,有了一个新的数学。将字符串转换为整数的Tointeger函数。只是整数,没有浮点数。
例如:
print(math.tointeger("10.1")) -- nil
print(math.tointeger("10")) -- 10
如果你想转换整数和浮点数,tonumber函数更合适。
可以使用tonumber()将字符串转换为数字,可以是浮点数或int型。
例如:tonumber("11")——返回:11
这是你应该写的
local stringnumber = "10"
local a = tonumber(stringnumber)
print(a + 10)
output:
20