📜  lua 整数到字符串 - Lua (1)

📅  最后修改于: 2023-12-03 14:44:04.964000             🧑  作者: Mango

Lua 整数到字符串

在 Lua 中将整数转换为字符串可以使用 tostring() 函数。该函数可以将不同类型的数据转换为字符串,包括整数、浮点数、布尔值、表、函数等。

将整数转换为字符串

以下示例将整数 123 转换为字符串:

local num = 123
local str = tostring(num)
print(str) -- 输出:123
将整数转换为指定进制的字符串

在 Lua 中使用 string.format() 函数可以将整数转换为指定进制的字符串。其中第一个参数为格式控制字符串,使用 %d 表示整数,%X%x 表示十六进制形式。

以下示例将整数 255 转换为二进制和十六进制形式的字符串:

local num = 255
local bin_str = string.format("%08b", num) -- 转换为8位二进制形式的字符串
local hex_str = string.format("%02X", num) -- 转换为2位十六进制形式的字符串
print(bin_str) -- 输出:11111111
print(hex_str) -- 输出:FF
注意事项
  • 当使用 string.format() 函数转换整数时,要注意格式控制字符串中的占位符 %d%X%x 等与实际参数的类型是否匹配。否则会产生错误。
  • 当转换负整数时,要注意符号问题。可以在整数前加上符号来明确表示正负,也可以使用 math.abs() 函数取绝对值后再转换。
参考链接