у меня функция
function A()
...
end
и еще пытаюсь где-то в другом месте, чуть повыше ее вызвать (ничего если я ее выше выставлю?), пример:
A() <= вызываем функцию
и lua-дебаггер ругает, что это глобалка без аргументов. Я так понимаю, что просто имена совпадают. а до этого она норм работала несколько недель. щас написал систему вручную, где то щас ошибки были, устранил. но вот дебаггер на ней зациклился. Пришлось саму функцию в место предполагаемого вызова вставлять.
у меня просто есть таймер, который чекает юнита интерфейса. И функция A просто накидывает фреймы NewSelectedUnit и убирает у LastSelectedUnit.

PT153, у меня норм название)) A - это просто для примера

все нашел ошибку. оказывается, у меня из-за цикла не прописались в глобалках значения, обрыв потока. и опять 25.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Давать функциям нормальные имена и ничего ругаться не будет.
27
PT153, ясное дело. ExecuteFunc что-то не работает тоже. там ошибка же в другом, не знаю писать ли об этом постыдном.
сначала нужно что-то инициировать, а потом что-то с этим делать. У меня сначала инициируется как название функции как глобальная переменная. и поэтому не вызывается функция. Я просто думал в lua нет таких ограничении. вчера этот код работал хорошо, пока я не допустил ошибку в коде сегодня, и у меня перестало работать. Что произошло? Решил перестановки сделать, функцию наверх, потом ее вызвать таймером.
28
МрачныйВорон, пройдись поиском по коду и найди все использования строки A. И, как я уже сказал, дай её норм имя.
27
PT153, у меня норм название)) A - это просто для примера

все нашел ошибку. оказывается, у меня из-за цикла не прописались в глобалках значения, обрыв потока. и опять 25.
Принятый ответ
13
МрачныйВорон, если используешь сторонний редактор кода, лучше весь код использовать внутри pcall или xpcall. Тогда все эти "обрывы" можно будет выводить с текстом ошибки.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.