Size: a a a

2021 November 09

n

nibble in pro.lua
Да, ты прав, нынче не всем читать дано
источник

n

nibble in pro.lua
источник
2021 November 10

Р

Роман in pro.lua
лол
источник
2021 November 11

TL

Tony Lutsenko in pro.lua
Снова я в отчаянии, прошу помощи

Работаю с программой, которая является интерпретатором Lua со встроенной библиотекой функций.

Проблема возникает в поведении одной из стандартных функций. Она возвращает список из списков типа {int, int, float} .

Если вызвать эту стандартную функцию res = foo(arg), затем мою функцию bar(res), затем снова foo(arg), то она возвращает список, где вместо всех float стоит -1.QNAN.

Пытался посмотреть, меняется ли _G после вызова bar() – нет, не меняется.

Что вообще может привести к такому поведению? Как можно подойти к ловле ошибки?
источник

AZ

Aydar Zarifullin in pro.lua
А если два раза подряд вызвать foo(arg) будет ли список испорчен?
источник

TL

Tony Lutsenko in pro.lua
Нет
источник

f

fgntfg in pro.lua
А что bar делает?
источник

f

fgntfg in pro.lua
Не портит ли?
источник

f

fgntfg in pro.lua
bar(foo(arg)) что делает?
источник

TL

Tony Lutsenko in pro.lua
Он делает сложные вычисления над результатом foo и возвращает несколько чисел.
источник

TL

Tony Lutsenko in pro.lua
Точнее, он использует результат foo как один из параметров
источник

VM

Vadim Misbakh-Solovi... in pro.lua
без точного кода опираясь только на твой пересказ дебажить невозможно
источник

VM

Vadim Misbakh-Solovi... in pro.lua
но раз эмпирически ты выяснил что без вызова bar ничего не ломается, то, можно предполагать что ломает таки bar
источник

AD

Aleksandr Deriabin in pro.lua
Посмотри не модифицирует ли bar, что-то в таблицах которые как параметры возвращает ему foo.
источник

TL

Tony Lutsenko in pro.lua
Как понять, что именно он ломает? Такое ощущение, что сама функция ломается, причём частично
источник

TL

Tony Lutsenko in pro.lua
Наборы int, int те же, в том же порядке
источник

VM

Vadim Misbakh-Solovi... in pro.lua
что значит "сама функция ломается"?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
пополам?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ещё раз, проблема либо в коде одной функции, либо в коде второй функции, либо в окружаещим их вызовы коде
источник

VM

Vadim Misbakh-Solovi... in pro.lua
без кода что-то конкретное сказать невозможно
источник