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

Сообщения от Вопрос по поведению кода.

Пока нет оценок — будьте первым!
3 года назад
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

Это баг или фича, или я чего-то не понимаю?
Аватар пользователя
3 года назад
Robb
Это баг или фича, или я чего-то не понимаю?

Скорее баг, ибо онлайн lua компиляторы выдают "42 42"
Аватар пользователя
3 года назад
если вопрос еще актуален, то это проблема в поведении конкретно скриптов игры. Возвращение нелокальной для функции переменной всегда будет давать nil.

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 4 пользователей 1246 гостей