如何在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

以上是 如何在Lua编程中将字符串转换为int? 的全部内容, 来源链接: utcz.com/z/360169.html

回到顶部