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)

予想を格納する変数を3つ作成してください。

  • firstOutput - 最初のprint文が出力する値
  • secondOutput - 2番目のprint文が出力する値
  • thirdOutput - 3番目のprint文が出力する値

このパズルでは期待される出力は非表示です。実行する前に、自分でスコープを追ってみてください。

自分で試してみよう

-- 予測した値を格納する変数を作成する
local firstOutput = -- TODO: 最初のprint文を分析し、予測した値を代入する
local secondOutput = -- TODO: 2番目のprint文を分析し、予測した値を代入する
local thirdOutput = -- TODO: 3番目のprint文を分析し、予測した値を代入する

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ