Menu
CoddyTech

运算符优先级

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 16 课,共 90 课。

当你编写包含多个运算符的数学表达式时,Lua 会遵循特定规则来确定先执行哪些运算。这一概念称为运算符优先级,它的作用方式与您在数学中学到的运算顺序相同。

在 Lua 中,乘法和除法先于加法和减法执行:

result = 2 + 3 * 4    -- result 是 14,不是 20
-- Lua 先计算 3 * 4(12),再加上 2

result = 10 - 6 / 2   -- result 是 7,不是 2
-- Lua 先计算 6 / 2(3),再从 10 中减去它

要控制运算顺序,你可以使用括号 ()。括号内的运算总是优先执行:

result = (2 + 3) * 4  -- result 的值是 20
-- Lua 先计算 2 + 3(得到 5),再乘以 4

result = (10 - 6) / 2 -- result 的值是 2
-- Lua 先计算 10 - 6(得到 4),再除以 2
challenge icon

挑战

简单

使用正确的运算符优先级计算三个测试成绩的平均值。创建三个变量来存储测试成绩,然后编写一个表达式,正确计算它们的平均值。

创建以下变量:

  • score1,值为 85
  • score2,值为 92
  • score3,值为 78

编写一个表达式,将三个成绩相加后除以 3,计算平均值。使用括号确保先进行加法运算,再进行除法运算。将结果存储在名为 average 的变量中,并打印它。

亲手试试

-- 创建测试成绩变量
local score1 = 85
local score2 = 92
local score3 = 78

-- TODO: 在这里编写代码,按正确的运算符优先级计算平均分

-- 打印结果
print(average)
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器