2024-12-12 08:00:06

Lua字符串到int

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

我有一个这样的字符串:

a = "10"

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


当前回答

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

例子:

x = tonumber("10")

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

和Python进程一样

X = int("10")

谢谢。

其他回答

Lua 5.3.1  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> math.floor("10");
10
> tonumber("10");
10
> "10" + 0;
10.0
> "10" | 0;
10

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

这是你应该写的

local stringnumber = "10"
local a = tonumber(stringnumber)
print(a + 10)

output:

20

可以通过在算术运算中使用字符串(如a= "10" + 0)强制进行隐式转换,但这并不像显式使用tonumber那样清楚或清晰。

可以使用tonumber()将字符串转换为数字,可以是浮点数或int型。

例如:tonumber("11")——返回:11