Lua中的Enter键对应的string.byte数字是多少

我在Lua中使用以下代码检测字符串中的空格:

if string.byte(" ")==32 then blah blah

在Lua中,Enter键或换行符的返回数字是多少?

点赞
用户1190388
用户1190388

你可以使用 \n\r 字符来检查它们。

> =string.byte '\r'
13
> =string.byte '\n'
10
2016-07-19 12:37:08
用户6108601
用户6108601

我不知道这个数字,但你可以尝试通过打印 print(string.byte("\n")) 来找到它。

2016-07-19 12:43:50
用户6616280
用户6616280

这些数字表示每个字符的 ASCII 代码。 这里有一个供将来参考的表格(但只到 127,因为不支持扩展的 ASCII),所以换行是 10。

您也可以使用以下代码打印列表:

for i=1,127 do
  print(i .. " = " .. string.char(i))
end

但是,命令字符(例如换行符)很难解释。

2016-07-21 03:52:11