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

时间:2016-09-13 16:27:01

标签: string lua uppercase love2d

我知道字母表中存在String.upper,但我正在寻找转换版本而不是字母版本,例如"大写"分号是结肠。当我尝试谷歌时,我得到了关于string.upper的无关结果。

2 个答案:

答案 0 :(得分:6)

我认为处理此问题的最佳方法是查找表,例如:

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

我无法找到现有的这个表,但我确定某个地方存在。

答案 1 :(得分:0)

如果您使用它进行输入,您可以随时检查同时按下','键和shift键 - 然后执行您想要执行的任何代码。

正如其他人所说,键盘布局并不普遍。例如,在法语键盘中,当按下“顶部”数字行中的“1”键时,您必须按shift才能获得“1”(默认为符号)。 LÖVE和Lua都不知道所有可用的键盘布局,即使它们确实可以使用定制的(我实际上在我的计算机上使用一个)。