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

Cre*_*207 2 string lua uppercase love2d

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

小智 6

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

local with_shift = {
   ["1"] = "!",
   ["2"] = "@",
   ["3"] = "#",
}
Run Code Online (Sandbox Code Playgroud)

我无法找到现有的这个表,但我确信它存在于某个地方.