Перейти к контенту

Язык Lua. Общие вопросы программирования


Malandrinus

Рекомендуемые сообщения

@Norman Eisenherz

pk = net_packet()

-- Если функция без аргументов
pk["имя_функции"](pk)

-- Если функция с аргументами a, b, c
pk["имя_функции"](pk, a, b, c)

 

  • Нравится 1

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 16.10.26) - Скачать  (Яндекс-диск)

Поделиться этим сообщением


Ссылка на сообщение

@Graff46, крутой код, ничего не скажешь...

1. А зачем в функции bar() рекурсия? Почему не использовать repeat-until? Представь стек вызовов если в таблице t будет 1000 значений.

2. Обязательно хранить в c1 и c2 замыкание bar() со всеми переменными? Особенно с параметром t, в котором может быть большая таблица. Лучше пересмотреть реализацию в сторону более "простого" кода.

 

Откровенно говоря - не знаю где проблема. Возможно в том, что в первом примере функция bar() именованная.

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 16.10.26) - Скачать  (Яндекс-диск)

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...