回顾:作用域谜题
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 87 课,共 90 课。
挑战
简单分析下面的代码片段,并预测每条 print 语句会打印什么。创建变量来保存你的预测,然后按正确顺序打印它们。
要分析的代码如下:
gameScore = 100
function updateScore()
local gameScore = 250
print(gameScore)
end
do
local gameScore = 75
updateScore()
print(gameScore)
end
print(gameScore)创建三个变量来保存你的预测:
firstOutput:第一条print语句会输出什么secondOutput:第二条print语句会输出什么thirdOutput:第三条print语句会输出什么
然后按顺序打印你的三个预测,每个预测单独占一行。
这道谜题不会显示预期输出:运行代码之前,先自己理清作用域。
亲手试试
-- 创建变量来存储你预测的值
local firstOutput = -- TODO: 分析第一条 print 语句,并赋予预测的值
local secondOutput = -- TODO: 分析第二条 print 语句,并赋予预测的值
local thirdOutput = -- TODO: 分析第三条 print 语句,并赋予预测的值
-- 按顺序打印你预测的值
基础知识中的所有课
自己练习: Lua 在线编译器