1.Notepad++ 设置快捷键运行Lua4
https://waylee.net/thread-2544-1-1.html
2.[Lua基础]第4章 基本语法 赋值、局部变量、代码块
https://waylee.net/thread-2506-1-2.html
3.[Lua基础]第4章 基本语法 控制语句 for while repeat
https://waylee.net/thread-2507-1-1.html
4.[Lua基础]第4章 基本语法 break、return
https://waylee.net/thread-2508-1-1.html
课后练习题:
1.补全以下代码,定义一个角色的属性 health(生命值)为 1000,角色每受一次攻击减少 150 点生命值,计算角色被攻击 4 次后的剩余生命值,并打印出结果:local health = 1000
local attack_damage = 150
local times = 4
for i = 1, times do
-- 补全代码
end
print("剩余生命值:", health)
2.补全以下代码,定义一个函数 calculateTotalMana,接受基础内力和修炼加成为参数,每次修炼提供 20 点内力加成,最终返回总内力值:function calculateTotalMana(base_mana, training_sessions)
local total_mana = base_mana
local bonus = 20
for i = 1, training_sessions do
-- 补全代码
end
return total_mana
end
local base_mana = 150
local training_sessions = 5
print("总内力值:", calculateTotalMana(base_mana, training_sessions))
3.补全以下代码,使用 for 循环遍历一个包含多个武学秘籍的表 manuals,并打印出每个秘籍的名称和对应的编号:local manuals = {"降龙十八掌", "九阴真经", "太极拳", "葵花宝典"}
for index, manual in manuals do
-- 补全代码
end
4.编写一个函数 useSkill,接受参数 skill_name 和 mana_cost,如果角色的内力足够,则打印“使用了技能:<技能名称>”,否则打印“内力不足”。同时返回是否成功使用技能的值(0使用技能失败,1使用技能成功):function useSkill(skill_name, mana_cost, current_mana)
-- 补全代码
end
local current_mana = 200
local skill_used = useSkill("龙象般若功", 180, current_mana)
5.设计一个简单的“比武闯关”小游戏,玩家需要猜一个对手的出招顺序(1 到 3),系统提示“猜错了,请再试一次”,直到玩家猜中为止。请补全以下代码:local target_move = random(1, 3)
local guess = nil
repeat
print("请输入你猜的出招顺序(1-3):")
-- 补全代码
until guess == target_move
print("恭喜你,猜中了对手的出招顺序!")
参考答案:
|