如何使用仅一个 io.read() 接收数字和字符串?

我想编写一个程序,告诉用户他输入的是什么类型的信息...

目前代码如下,但是缺少判断输入是否为数字的 IF 函数,没有使用 io.read('*number') 获得数字。

a = io.read()

if a == string.lower(a) then
  print('这是一个小写字符串')
end

if a == string.upper(a) then
  print('这是一个大写字符串')
end

请帮忙

点赞
用户107090
用户107090

使用 a = io.read() 继续阅读并尝试转换为数字:

a = io.read()
if tonumber(a) then
  print("它是一个数字")
elseif a == string.lower(a) then
  print("它是一个小写字符串")
elseif a == string.upper(a) then
  print("它是一个大写字符串")
end
2018-06-07 17:49:32