Size: a a a

2021 October 21

VM

Vadim Misbakh-Solovi... in pro.lua
и поэтому помогать ей не надо :)
источник

IS

Ivan Stepanov in pro.lua
У меня вопросик - а как реализовать вот такую штуку эффективнее:
lua_pop(L, nargs);
for (unsigned i = 0; i<nresults; i++)
 lua_pushnil(L);
источник

G

GNU/Vsevolod in pro.lua
А что нужно сделать?
источник

IS

Ivan Stepanov in pro.lua
static inline void lua_callglobal(lua_State *L, const char *name, int nargs, int nresults) {
   if (lua_getglobal(L, name) == LUA_TFUNCTION) {
       lua_call(L, nargs, nresults);
   } else {
       lua_pop(L, nargs + 1); // +1 for global
       lua_settop(L, lua_gettop(L) + nresults);
   }
}
источник

IS

Ivan Stepanov in pro.lua
По приколу делаю более компактные функции... Но медленные...
источник

G

GNU/Vsevolod in pro.lua
Что значит более компактные?
источник

IS

Ivan Stepanov in pro.lua
Ну типа вместо
if (lua_getfield(L, -1, "run") == LUA_TFUNCTION) {
   if (lua_pcall(L, 0, 0, 0) != LUA_OK) {
       lua_error(L); // force panic
   }
} else {
   lua_pop(L, 1); // pop field
}
вызывать
luax_Pcallfield(L, "run", 0, 0);
источник

IS

Ivan Stepanov in pro.lua
Это фигня
источник

IS

Ivan Stepanov in pro.lua
это - вооо
источник

IS

Ivan Stepanov in pro.lua
правда, я не знаю, насколько критично будет пользователю во время игры видеть на весь экран [string "?"]:19: bad argument #1 to 'setCanvas' (number expected, got string)
источник

G

GNU/Vsevolod in pro.lua
Там в одном случае ты смотришь в глобальный скоуп, а во втором — в таблицу на стеке?
источник

G

GNU/Vsevolod in pro.lua
Как это связано меж собой
источник

IS

Ivan Stepanov in pro.lua
Нет, на самое первое сообщение не обращай внимания
источник

G

GNU/Vsevolod in pro.lua
Что здесь означают 3 и 4 арги в luax_Pcallfield?
источник

IS

Ivan Stepanov in pro.lua
nargs, nresults
источник

G

GNU/Vsevolod in pro.lua
Так напиши сишную функу с таким телом, как выше
источник

G

GNU/Vsevolod in pro.lua
источник
2021 October 22

z

zeroxthree in pro.lua
А в Lua случайно нет ничего типа define в C++?
источник

AM

Alexander Mitichev in pro.lua
Ну там и compile-time же не совсем отдельно от рантайма?
источник

AM

Alexander Mitichev in pro.lua
А. Или хочется как-то переопределить сам синтаксис?
источник