int lutro_live_preload(lua_State *L) { static luaL_Reg funcs[] = { {NULL, NULL} }; lutro_ensure_global_table(L, "lutro"); luaL_newlib(L, funcs); lua_setfield(L, -2, "live"); return 1; }
int lutro_event_preload(lua_State *L) { static luaL_Reg event_funcs[] = { { "quit", event_quit }, {NULL, NULL} }; lutro_ensure_global_table(L, "lutro"); luaL_newlib(L, event_funcs); lua_setfield(L, -2, "event"); return 1; }
int lutro_system_preload(lua_State *L) { static luaL_Reg sys_funcs[] = { { "getOS", sys_getOS }, {NULL, NULL} }; lutro_ensure_global_table(L, "lutro"); luaL_newlib(L, sys_funcs); lua_setfield(L, -2, "system"); return 1; }
int lutro_image_preload(lua_State *L) { static luaL_Reg img_funcs[] = { { "newImageData", img_newImageData }, {NULL, NULL} }; lutro_ensure_global_table(L, "lutro"); luaL_newlib(L, img_funcs); lua_setfield(L, -2, "image"); return 1; }
static void init_settings(lua_State *L) { lutro_ensure_global_table(L, "lutro"); lua_newtable(L); lua_pushnumber(L, settings.width); lua_setfield(L, -2, "width"); lua_pushnumber(L, settings.height); lua_setfield(L, -2, "height"); lua_setfield(L, -2, "settings"); lua_pop(L, 1); }
int lutro_audio_preload(lua_State *L) { static luaL_Reg gfx_funcs[] = { { "play", audio_play }, { "stop", audio_stop }, { "newSource", audio_newSource }, { "getVolume", audio_getVolume }, { "setVolume", audio_setVolume }, {NULL, NULL} }; lutro_ensure_global_table(L, "lutro"); luaL_newlib(L, gfx_funcs); lua_setfield(L, -2, "audio"); return 1; }
static int lutro_core_preload(lua_State *L) { lutro_ensure_global_table(L, "lutro"); return 1; }