📜  字符串到 int lua (1)

📅  最后修改于: 2023-12-03 15:25:02.930000             🧑  作者: Mango

字符串到 int Lua

在进行编程时,我们经常需要将字符串转换为整数。在 Lua 中,我们可以使用一些内置的函数和方法来实现此操作。

string 库的方法

Lua 的 string 库提供了几个方法来将字符串转换为数字:

  • tonumber(s [, base]): 将一个字符串转换为数字
  • string.byte(s [, i [, j]]): 返回字符串中的 ASCII 码值
tonumber

tonumber 函数可以将一个字符串转换为数字。第一个参数是要转换的字符串,第二个参数是用于指定进制的可选参数。

local num = tonumber("123")
print(num) -- 输出 123
local num = tonumber("a", 16)
print(num) -- 输出 10,即 a 的十六进制表示
string.byte

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 库的文档。