Menu
CoddyTech

类型转换

本课属于 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

challenge icon

挑战

入门

在这个挑战中,你将处理多个输入并进行计算。

如何接收多个输入:

var1 = io.read()  -- First input
var2 = io.read()  -- Second input

你的任务:

  1. 从输入中读取第一个数字,并将它存储在一个变量中
  2. 从输入中读取第二个数字,并将它存储在另一个变量中
  3. 将两个变量都转换为 number 类型(用于数值计算)
  4. 计算这两个数字的乘积
  5. 打印结果

示例:

如果输入是 2 和 4.5,你的程序应该输出 9

记住:每个测试用例都恰好包含两个输入,前后依次输入。

亲手试试

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器