Menu
CoddyTech

Ôn tập: câu đố về phạm vi

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 87 trên 90.

challenge icon

Thử thách

Dễ

Phân tích đoạn code sau và dự đoán kết quả in ra của từng câu lệnh print. Tạo các biến để lưu dự đoán, rồi in chúng theo đúng thứ tự.

Đây là code cần phân tích:

gameScore = 100

function updateScore()
    local gameScore = 250
    print(gameScore)
end

do
    local gameScore = 75
    updateScore()
    print(gameScore)
end

print(gameScore)

Tạo ba biến để lưu dự đoán:

  • firstOutput - kết quả câu lệnh print thứ nhất
  • secondOutput - kết quả câu lệnh print thứ hai
  • thirdOutput - kết quả câu lệnh print thứ ba

Sau đó, in ba dự đoán theo thứ tự, mỗi dự đoán trên một dòng riêng.

Đáp án dự kiến được ẩn trong câu đố này: hãy tự tìm hiểu phạm vi trước khi chạy code.

Tự làm thử

-- Tạo các biến để lưu giá trị bạn dự đoán
local firstOutput = -- TODO: Phân tích câu lệnh in ra đầu tiên rồi gán giá trị dự đoán
local secondOutput = -- TODO: Phân tích câu lệnh in ra thứ hai rồi gán giá trị dự đoán
local thirdOutput = -- TODO: Phân tích câu lệnh in ra thứ ba rồi gán giá trị dự đoán

-- In các giá trị bạn dự đoán theo thứ tự

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online