Menu
CoddyTech

回顾:作用域谜题

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

challenge icon

挑战

简单

分析下面的代码片段,并预测每条 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 在线编译器