Size: a a a

2020 April 13

TT

TONYMIN TGD in pro.lua
Или можно лишь создать таблицу, и пихать её в параметры?
источник

I

Igor725 in pro.lua
TONYMIN TGD
Или можно лишь создать таблицу, и пихать её в параметры?
Только таблицы
источник
2020 April 17

D

DaySandBox in pro.lua
Message from 001 1 deleted. Reason: external link (?)
источник

AZ

Aydar Zarifullin in pro.lua
Хочу запушить на луашный стэк юзердату, просто указатель на сишную структуру

static void push_emenu_t(lua_State *L, emenu_t *menu) {
 emenu_t *menu_ud = lua_newuserdata(L, sizeof(menu*));
 *menu_ud = menu;
  luaL_setmetatable(L, "emenu_t");
}

1) Надо ли писать gc функцию или луа сам уберет юзердату?

2) Что принято возвращать в функциях типа push_something?
источник

I

Igor725 in pro.lua
Aydar Zarifullin
Хочу запушить на луашный стэк юзердату, просто указатель на сишную структуру

static void push_emenu_t(lua_State *L, emenu_t *menu) {
 emenu_t *menu_ud = lua_newuserdata(L, sizeof(menu*));
 *menu_ud = menu;
  luaL_setmetatable(L, "emenu_t");
}

1) Надо ли писать gc функцию или луа сам уберет юзердату?

2) Что принято возвращать в функциях типа push_something?
Если структура полностью создаётся луями и нет никаких других динамически выделенных участков, то можно и не делать
источник

I

Igor725 in pro.lua
А сами функции lua_push*(...) вроде как void
источник

AZ

Aydar Zarifullin in pro.lua
Igor725
Если структура полностью создаётся луями и нет никаких других динамически выделенных участков, то можно и не делать
Юзердата содержит указатель на сишную структуру нужно чтобы после работы с этим указателем на луевой стороне удалилась только сама юзердата а структура на которую ссылается поинтер осталась в памяти (чистится на сишной стороне)
источник

S

Stunni in pro.lua
Кто может объясните пожалуйста pairs и ipairs? Извините за мега глупый вопрос, но прям срочно надо :/
источник

I

Igor725 in pro.lua
Aydar Zarifullin
Юзердата содержит указатель на сишную структуру нужно чтобы после работы с этим указателем на луевой стороне удалилась только сама юзердата а структура на которую ссылается поинтер осталась в памяти (чистится на сишной стороне)
Ну тогда gc и не нужна
источник

I

Igor725 in pro.lua
Stunni
Кто может объясните пожалуйста pairs и ipairs? Извините за мега глупый вопрос, но прям срочно надо :/
ipairs - последовательная итерация
источник

I

Igor725 in pro.lua
По ключам 1, 2, 3, 4, ...
источник

I

Igor725 in pro.lua
А pairs по всем ключам таблицы
источник

S

Stunni in pro.lua
Можно примеры?
источник

S

Stunni in pro.lua
И что в итоге
источник

I

Igor725 in pro.lua
В мануале они есть
источник

S

Stunni in pro.lua
Он на англ
источник

I

Igor725 in pro.lua
Есть перевод
источник

S

Stunni in pro.lua
Я конечно английским владею довольно неплохо, но всё же
источник

I

Igor725 in pro.lua
Lua ru manual напиши в гугле
источник

S

Stunni in pro.lua
Igor725
Lua ru manual напиши в гугле
Ок
источник