当前位置:  开发笔记 > 编程语言 > 正文

在lua中将数字转换为其字母对应

如何解决《在lua中将数字转换为其字母对应》经验,为你挑选了1个好方法。

我正在尝试制作一个lua脚本,该脚本接受由逗号分隔的数字输入,并将其转换为字母,所以1 = ect,但是我还没有找到一种容易的方法,因为字符串libray输出a = 97,所以我不知道现在要去哪里,有什么帮助吗?



1> Paul Kulchen..:

您可以使用string.byte和string.char函数:

string.char(97) == "a"
string.byte("a") == 97

如果要从“ a”(97)开始,则只需减去该数字即可:

local function ord(char)
  return string.byte(char)-string.byte("a")+1
end

这将为“ a”返回1,为“ b”返回2,依此类推。您可以使它以类似的方式处理“ A”,“ B”和其他内容。

如果您需要数字到字符,则可以执行以下操作:

local function char(num)
  return string.char(string.byte("a")+num-1)
end

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有