lua tonumber
时间: 2023-08-24 21:31:20 浏览: 195
Enum.lua:Lua可用的枚举
`tonumber` 是 Lua 的一个内置函数,用于将一个值转换为数字类型。具体来说,它可以将字符串转换为数字、将布尔值转换为数字(true 为 1,false 为 0)、将 nil 转换为 0、将 table 转换为 nil,以及将其他类型的值转换为 NaN。它的语法如下:
```
tonumber(e [, base])
```
其中,e 是要转换为数字的值,可以是任何 Lua 数据类型;base 是可选参数,指定 e 表示的数字的进制,可以是 2 到 36 之间的整数,默认为 10。
如果转换成功,`tonumber` 函数会返回转换后的数字;否则,它会返回 nil。例如:
```
print(tonumber("123")) -- 输出 123
print(tonumber("0x10")) -- 输出 16
print(tonumber("1010", 2)) -- 输出 10
print(tonumber(nil)) -- 输出 0
print(tonumber("hello")) -- 输出 nil
```
需要注意的是,`tonumber` 函数不会修改原始值,而是返回一个新的数字。如果需要将原始值转换为数字类型,需要将转换后的结果重新赋值给原始值。例如:
```
x = "123"
x = tonumber(x)
print(x) -- 输出 123
```
阅读全文