如何在Lua编程中将字符串转换为int?
Lua会在注意到您尝试使用数字但写入字符串时进行隐式转换或也称为强制转换,然后它会自动将字符串转换为int,这非常有用。
让我们考虑一个简单的例子,我将声明一个字符串变量,然后我将尝试对其进行算术运算,然后一旦Lua编译器推断我们正在尝试将字符串用作int,它就会自动将其转换为一个整数。
示例
考虑下面显示的例子-
str = "10" print(type(str)) num = 2 * str print(num) print(type(num))输出结果
string 20 number
既然我们了解了自动转换(强制转换),那么学习如何显式进行转换是一个好主意,第一种方法是在字符串值后附加一个0,该值将被转换为整数。
示例
考虑下面显示的例子-
-- uncommon method str = "100" num = str + 0 print(type(num)) print(num)输出结果
number 100
上面的方法不是很常见,最好使用库函数将字符串转换为数字。
示例
考虑下面显示的例子-
-- common method str = "100" num = tonumber(str) print(type(num)) print(num)输出结果
number 100