如何在Lua中将字符代码转换为字符串字符?
E.g。
d = 48
-- this is what I want
str_d = "0"
答案 0 :(得分:3)
您正在寻找string.char
:
string.char (···)
接收零个或多个整数。返回一个长度等于参数个数的字符串,其中每个字符的内部数字代码等于其对应的参数。
请注意,数字代码不一定能跨平台移植。
对于你的例子:
local d = 48
local str_d = string.char(d) -- str_d == "0"
答案 1 :(得分:1)
对于ASCII字符,您可以使用string.char
。
对于UTF-8字符串,您可以使用utf8.char
(在Lua 5.3中引入)从代码点获取字符。
print(utf8.char(48)) -- 0
print(utf8.char(29790)) -- 瑞