S
https://www.lua.org/source/5.1/lcode.c.html
Size: a a a
S
АК
S
АК
АК
АК
АК
АК
A
a = { ... };. a - это не L, а некий дочерний стейт, стейт потока?a в глобальные переменные L, после чего поток и корутина умрут? Я получу мертвую ссылку и сегфолт в дальнейшем?АК
global_State.АК
L, переменная a, созданная в корутине. a->L = L1 - дочерний стейт. G(a->L) == G(L).L, но пришла переменная с L1, который может помереть в любой момент.S
АК
A
global_State.АК
sol::table table; в C++ (обёртка над табличкой), есть sol::table get_table() { return table; }, которая даёт ссылку в луа, где ей пользуются из корутин примерно так:get_table()[1] = "asd"void set_table(sol::table t) { table = t; }, который так же могут вызвать из луа как set_table({})АК
unrefе этой самой table (когда все корутины точно мертвы, но возможно не собраны сборщиком) крашится внутри lua_rawgeti, так как index2addr возвращает NULLАК