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

时间:2015-06-11 19:17:28

标签: string lua

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

E.g。

d = 48
-- this is what I want
str_d = "0"

2 个答案:

答案 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)) -- 瑞