Menu
CoddyTech

带多个参数的函数

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

创建一个包含多个参数的函数很简单,只需在括号内用逗号分隔每个参数:

function functionName(parameter1, parameter2)
    -- 使用两个参数的代码
end

来看一个实际示例:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- 输出:The sum is: 8
addNumbers(10, 7) -- 输出:The sum is: 17

调用函数时,你要按照参数定义的顺序提供值。第一个值对应第一个参数,第二个值对应第二个参数,以此类推。

challenge icon

挑战

简单

创建一个战斗伤害计算器,使用多个参数来确定总战斗伤害。声明一个名为 calculateDamage 的函数,它接收两个参数:weaponDamage 和 criticalBonus。在函数内部,将武器伤害和暴击加成相加,计算总伤害,然后按照 "Total damage: [result]" 的格式打印结果,其中 [result] 是计算出的总和。声明函数后,使用参数 45 和 15 调用它,测试你的伤害计算系统。

亲手试试

-- TODO:在这里编写你的代码
-- 声明 calculateDamage 函数,接收 weaponDamage 和 criticalBonus 作为参数
-- 在函数中计算总伤害并打印结果
-- 然后用 45 和 15 作为参数调用该函数
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器