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

时间:2018-06-07 16:39:27

标签: lua

我想做一个程序,告诉用户他说的是什么样的信息......

这就是我现在所拥有的,但正如你所看到的,它缺少IF函数来识别它是否是一个数字,但我不知道如何得到一个不使用io.read的数字('* number )

a = io.read()

if a == string.lower(a) then
  print('It's a lower string')
end

if a == string.upper(a) then 
  print('It's an upper string')
end 

请帮助

1 个答案:

答案 0 :(得分:1)

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

a = io.read()
if tonumber(a) then
  print("It's a number")
elseif a == string.lower(a) then
  print("It's a lowercase string")
elseif a == string.upper(a) then
  print("It's an uppercase string")
end