📅  最后修改于: 2023-12-03 15:25:02.930000             🧑  作者: Mango
在进行编程时,我们经常需要将字符串转换为整数。在 Lua 中,我们可以使用一些内置的函数和方法来实现此操作。
Lua 的 string 库提供了几个方法来将字符串转换为数字:
tonumber 函数可以将一个字符串转换为数字。第一个参数是要转换的字符串,第二个参数是用于指定进制的可选参数。
local num = tonumber("123")
print(num) -- 输出 123
local num = tonumber("a", 16)
print(num) -- 输出 10,即 a 的十六进制表示
string.byte 函数可以返回字符串中特定位置的 ASCII 码值。
local s = "Hello, world!"
local ascii = string.byte(s, 1)
print(ascii) -- 输出 72,即 H 的 ASCII 码值
-- 将字符串转换为整数
local str = "123"
local num1 = tonumber(str)
print(num1) -- 输出 123
local num2 = string.byte(str, 1)
print(num2) -- 输出 49,即 '1' 的 ASCII 码值
以上代码演示了如何将字符串转换为整数。根据需求,我们可以使用 tonumber 或 string.byte 函数来实现。
要注意,如果字符串中包含无效的字符,或者超出了指定进制的范围,tonumber 函数将返回 nil。
更多字符串转换相关内容,可以查看 Lua 官方文档中关于 string 库的文档。