struct game * ejoy2d_game() { struct game *G = (struct game *)malloc(sizeof(*G)); lua_State *L = ejoy2d_lua_init(); G->L = L; G->real_time = 0; G->logic_time = 0; ejoy2d_init(L); return G; }
struct game * ejoy2d_game() { struct game *G = (struct game *)malloc(sizeof(*G)); lua_State *L = ejoy2d_lua_init(); G->L = L; G->real_time = 0; G->logic_time = 0; luaL_requiref(L, "ejoy2d.shader.c", ejoy2d_shader, 0); luaL_requiref(L, "ejoy2d.framework", ejoy2d_framework, 0); luaL_requiref(L, "ejoy2d.ppm", ejoy2d_ppm, 0); luaL_requiref(L, "ejoy2d.spritepack.c", ejoy2d_spritepack, 0); luaL_requiref(L, "ejoy2d.sprite.c", ejoy2d_sprite, 0); luaL_requiref(L, "ejoy2d.matrix.c", ejoy2d_matrix, 0); luaL_requiref(L, "ejoy2d.particle.c", ejoy2d_particle, 0); lua_settop(L,0); shader_init(); label_load(); return G; }