LUA 中非字母字符的大写函数?

我知道存在于字母字符的 String.upper,但我正在寻找移位版本而不是字母版本,例如分号的“大写”应该是冒号。当我尝试谷歌时,我得到的结果与 string.upper 无关。

点赞
用户3524201
用户3524201

我认为处理这个的最好方法是使用查找表,例如:

local with_shift = {
   ["1"] = "!",
   ["2"] = "@",
   ["3"] = "#",
}

我还没有找到一个现成的这样的表格,但我肯定有这样的表格存在。

2016-09-13 16:46:36
用户312586
用户312586

如果您将其用作输入,您总是可以检查“,”键和Shift键是否同时按下,然后执行您想要执行的任何代码。

正如其他人所说,键盘布局并不是普遍的。例如,在法国键盘上,当按“1”键时,必须按下Shift才能获取“1”(默认为符号)在“顶部”数字行上。LÖVE和Lua都不知道所有可用的键盘布局,即使他们知道,您也可能会使用自定义布局(实际上我就在我的电脑上使用自定义布局)。

2016-09-14 15:51:20