интерпретатором Lua со встроенной библиотекой функций.
Проблема возникает в поведении одной из стандартных функций. Она возвращает список из списков типа {int, int, float} .
Если вызвать эту стандартную функцию res = foo(arg), затем мою функцию bar(res), затем снова foo(arg), то она возвращает список, где вместо всех float стоит -1.QNAN.
Пытался посмотреть, меняется ли _G после вызова bar() – нет, не меняется.
Что вообще может привести к такому поведению? Как можно подойти к ловле ошибки?
А если два раза подряд вызвать foo(arg) будет ли список испорчен?
Обсуждают сегодня