2016-09-13 56 views
2

我知道字母表中存在String.upper,但我正在寻找换档版本而不是字母版本,例如分号的“大写”将是冒号。当我尝试谷歌时,我得到了有关string.upper的无关结果。LUA中的大写字母功能但非字母字符?

+0

哦,你正在谈论你和我正在使用的键盘。也许有人知道love2d可以说,如果它有内置的东西。 –

+0

你确定你没有任何困惑吗?大写或小写只能应用于可能有不同大小写的符号。标点符号不能有大小写。 –

+1

这取决于语言环境。在英国'with_shift ['2'] =='''',在美国'with_shift ['2'] =='@'' –

回答

6

我觉得处理这将是一个查找表的最佳方法,例如:

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

我一直没能找到这个现有的表,但我敢肯定,一个某处。

0

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

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

相关问题