2024-12-12 08:00:06

Lua字符串到int

如何在Lua中将字符串转换为整数?

我有一个这样的字符串:

a = "10"

我想把它转换成10,这个数字。


当前回答

使用tonumber函数。如a = tonumber("10")。

其他回答

假设你想转化为数字的字符串在变量S中

a=tonumber(S)

如果S中有数字且只有数字,它将返回一个数字, 但如果有任何字符不是数字(浮点数的句点除外) 它会返回nil

使用tonumber函数。如a = tonumber("10")。

您可以创建一个访问器,以保持其中的“10”为int 10。

例子:

x = tonumber("10")

如果你输出x变量,它将输出一个int 10而不是"10"

和Python进程一样

X = int("10")

谢谢。

更清晰的选择是使用tonumber。

从5.3.2开始,这个函数将自动检测(有符号的)整数、浮点数(如果存在一个点)和十六进制(整数和浮点数,如果字符串以"0x"或"0x"开头)。

以下片段较短,但不相等:

A + 0——由于+的工作方式,强制转换为float。 | 0——(|是位或)强制转换为整数。 ——然而,不像“数学”。Tointeger ',如果失败就会出错。

local a = "10"
print(type(a))
local num = tonumber(a)
print(type(num))

输出

   string                                                                                                                                                                          
   number