Lua获取用户输入

Lua获取用户输入教程

Lua 中,我们要获取用户的输入可以使用 io.read 函数,该函数以返回值的形式返回获取到的值。

Lua获取用户输入详解

语法

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))

程序运行后,控制台输出如下:

27_Lua获取用户输入.png

我们使用 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))

程序运行后,控制台输出如下:

28_Lua获取用户输入.png

我们在 io.read 里面使用 *n 表示获取输入的是数字类型。

Lua获取用户输入总结

在 Lua 中,我们要获取用户的输入可以使用 io.read 函数,该函数以返回值的形式返回获取到的值。