在 Lua 中,我们要获取用户的输入可以使用 io.read 函数,该函数以返回值的形式返回获取到的值。
val = io.read(...)
参数 | 描述 |
---|---|
val | 获取输入的值。 |
格式 | 描述 |
---|---|
*n |
“n”,读取一个数字。 |
*a |
“a”,从当前位置读取剩余的全部内容。 |
*l |
“l”,读取下一行的内容。 |
10 |
数字,读取指定数字的长度。 |
从终端读取输入,并返回到 val 中。
使用 read 读取用户输入
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
print("please input name:")
local name = io.read()
print("name =", name, "type(name) =", type(name))
程序运行后,控制台输出如下:
我们使用 io.read 获取用户输入,同时,将输入的值赋值给变量 name,并且,我们可以看到,变量 name 的类型为字符串类型。
使用 read 读取输入的数字
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
print("please input num:")
local num = io.read("*n")
print("num =", num, "type(num) =", type(num))
程序运行后,控制台输出如下:
我们在 io.read 里面使用 *n
表示获取输入的是数字类型。
在 Lua 中,我们要获取用户的输入可以使用 io.read 函数,该函数以返回值的形式返回获取到的值。