类型转换
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 32 课,共 90 课。
要将输入转换为其他类型,我们需要进行类型转换。
要将字符串转换为数字,我们可以这样写:
var = io.read()
var = tonumber(var)或者写成一行,
var = tonumber(io.read())如果输入是数字,例如 5、4、54,那么 var 中保存的就是数字。如果输入包含无效数字,例如 5ab、bb、akt 等,那么 tonumber() 会返回 nil。
下面的表格展示了如何转换为不同的数据类型:
| 转换 | 说明 |
| tonumber() | 转换为数字 |
| tostring() | 转换为字符串 |
使用正确的类型很重要,因为它会影响输出。
连接两个字符串的结果是:
"5" .. "5" = "55"
两个数字相加的结果是:
5 + 5 = 10
挑战
入门在这个挑战中,你将处理多个输入并进行计算。
如何接收多个输入:
var1 = io.read() -- First input
var2 = io.read() -- Second input你的任务:
- 从输入中读取第一个数字,并将它存储在一个变量中
- 从输入中读取第二个数字,并将它存储在另一个变量中
- 将两个变量都转换为 number 类型(用于数值计算)
- 计算这两个数字的乘积
- 打印结果
示例:
如果输入是 2 和 4.5,你的程序应该输出 9
记住:每个测试用例都恰好包含两个输入,前后依次输入。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器