Перейти к содержанию

Вопрос по поведению кода.

#1
function get_x()
  return 42
end

function test_1()
  local x = get_x()
  return x
end

function test_2()
  return get_x()
end

x1 = test_1()
x2 = test_2()

print(x1, " ", x2) -- 42 nil

Это баг или фича, или я чего-то не понимаю?