如何在Lua中将字符代码转换为字符串字符?

如何在 Lua 中将字符代码转换为字符串字符?

例如:

d = 48
-- 这是我想要的
str_d = "0"
点赞
用户142162
用户142162

你正在寻找string.char

string.char (···)

接受零个或多个整数。返回一个长度等于参数数量的字符串,其中每个字符的内部数字代码等于其对应的参数。

请注意,数字代码在不同平台上可能无法兼容。

对于你的例子:

local d = 48
local str_d = string.char(d) -- str_d == "0"
2015-06-11 19:21:53
用户1009479
用户1009479

对于 ASCII 字符,你可以使用 string.char

对于 UTF-8 字符串,你可以使用 utf8.char(在 Lua 5.3 中引入)来从其码点获取一个字符。

print(utf8.char(48))    -- 0
print(utf8.char(29790)) -- 瑞
2015-06-12 01:26:21