[ВОПРОС] Вопрос по поведению кода. - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
 
Опции темы
#1
Старый 07.04.2023, 22:31
  #1
^
Robb
📖
Регистрация: 15.07.2022
Сообщения: 1
Регистрация: 15.07.2022
Сообщения: 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

Это баг или фича, или я чего-то не понимаю?
Robb вне форума
Ответить с цитированием
#2
Старый 08.04.2023, 00:31
  #2
^
Долгий
 
Аватар для Долгий
📖
Регистрация: 23.04.2019
Сообщения: 92
Регистрация: 23.04.2019
Сообщения: 92
По умолчанию
Re: [ВОПРОС] Вопрос по поведению кода.

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

Скорее баг, ибо онлайн lua компиляторы выдают "42 42"
Долгий вне форума
Ответить с цитированием
#3
Старый 16.04.2023, 02:48
  #3
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: [ВОПРОС] Вопрос по поведению кода.

если вопрос еще актуален, то это проблема в поведении конкретно скриптов игры. Возвращение нелокальной для функции переменной всегда будет давать nil.
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
Ответ


Опции темы



Часовой пояс GMT +4, время: 04:20.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru