Size: a a a

2020 December 13

EV

Eduard Voronkin in pro.lua
Не может ли произойти переполнение стека?
источник

S

Snusmumriken in pro.lua
Может ))
источник

EV

Eduard Voronkin in pro.lua
Т.е., тогда правильно - делать lua_pop столько раз, сколько возвращаемых значений указано в lua_pcall ?
источник

EV

Eduard Voronkin in pro.lua
Snusmumriken
Правильно, если ты их ожидаешь — они остаются, и их надо чистить.
lua_pop(L, n);
ага, вот
источник

EV

Eduard Voronkin in pro.lua
так и думал, спасибо
источник

S

Snusmumriken in pro.lua
Если ты делаешь биндинг для луёвой либы, выдавая луа кучу сишных функций чтобы луа их дёргала — там все очистки стеков происходят автоматом.
источник

S

Snusmumriken in pro.lua
Луа вызвала функцию, что-то ей передала, что-то вернула — стек "очистился" (точнее, функция закончила своё исполнение, следующие будут со свежим стеком).
источник

EV

Eduard Voronkin in pro.lua
ага, ну а в случае, когда наоборот - я зову lua из Си, тогда надо чистить
источник

S

Snusmumriken in pro.lua
Ну, луа же не знает когда ты закончил работать с её стеком с сишной стороны ))
источник

S

Snusmumriken in pro.lua
Вдруг ты полученные результаты планируешь передавать в следующую функцию, например.
источник

S

Snusmumriken in pro.lua
Карочи, если что-то непонятно — выводи содержимое стека. Очень полезное занятие.

Точно так же, если в луа тебе что-то непонятно — выводи содержимое таблиц, входные и выходные данные функций и промежуточную фигню.
источник

EV

Eduard Voronkin in pro.lua
Snusmumriken
Карочи, если что-то непонятно — выводи содержимое стека. Очень полезное занятие.

Точно так же, если в луа тебе что-то непонятно — выводи содержимое таблиц, входные и выходные данные функций и промежуточную фигню.
да, я так и сделал, с помощью вашей функции. И это прояснило ситуацию - количество NILов всё время росло, т.к. я делал lua_pop только тогда, когда lua_isnumber(L, -1) == true, а Lua скрипт не всегда что-то возвращал, и в итоге на стеке копились NILы
источник
2020 December 14

S

Stas in pro.lua
@Snusmumriken , может бота поставим, а?
источник

AZ

Aydar Zarifullin in pro.lua
Stas
@Snusmumriken , может бота поставим, а?
Бот есть но он видать легко обходится
источник

T

TGG in pro.lua
источник

T

TGG in pro.lua
Aydar Zarifullin
Бот есть но он видать легко обходится
Они просто на рандом кнопки жмут. Надо капчу поставить и всё
источник

H

Hello, World! in pro.lua
TGG
Они просто на рандом кнопки жмут. Надо капчу поставить и всё
Кстати, в других группа тоже проспамели щас эти боты
источник

T

TGG in pro.lua
Hello, World!
Кстати, в других группа тоже проспамели щас эти боты
Знаю. Я как раз пишу бота для группы. Эти заразы заставили меня юзнуть либо кубер, либо джейлы
источник

H

Hello, World! in pro.lua
TGG
Знаю. Я как раз пишу бота для группы. Эти заразы заставили меня юзнуть либо кубер, либо джейлы
Ну я на python под телегу делал ботов обычных, не юзер боты.
источник

H

Hello, World! in pro.lua
Hello, World!
Ну я на python под телегу делал ботов обычных, не юзер боты.
Ну один раз по приколу получил id группы и сделал спам бота :)
источник