復習 - スコープパズル
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)予想を格納する変数を3つ作成してください。
firstOutput- 最初のprint文が出力する値secondOutput- 2番目のprint文が出力する値thirdOutput- 3番目のprint文が出力する値
このパズルでは期待される出力は非表示です。実行する前に、自分でスコープを追ってみてください。
自分で試してみよう
-- 予測した値を格納する変数を作成する
local firstOutput = -- TODO: 最初のprint文を分析し、予測した値を代入する
local secondOutput = -- TODO: 2番目のprint文を分析し、予測した値を代入する
local thirdOutput = -- TODO: 3番目のprint文を分析し、予測した値を代入する
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ