Build type information on first use (load-time), instead of using a hardcoded list

--HG--
branch : dynamiccore2
This commit is contained in:
Bart van Strien
2016-11-13 16:38:57 +01:00
parent 452a8a877e
commit c761202486
192 changed files with 734 additions and 614 deletions
+3 -3
View File
@@ -351,7 +351,7 @@ int w_getPosition(lua_State *L)
int w_setIcon(lua_State *L)
{
image::ImageData *i = luax_checktype<image::ImageData>(L, 1, IMAGE_IMAGE_DATA_ID);
image::ImageData *i = luax_checktype<image::ImageData>(L, 1, image::ImageData::type);
luax_pushboolean(L, instance()->setIcon(i));
return 1;
}
@@ -359,7 +359,7 @@ int w_setIcon(lua_State *L)
int w_getIcon(lua_State *L)
{
image::ImageData *i = instance()->getIcon();
luax_pushtype(L, IMAGE_IMAGE_DATA_ID, i);
luax_pushtype(L, image::ImageData::type, i);
return 1;
}
@@ -590,7 +590,7 @@ extern "C" int luaopen_love_window(lua_State *L)
WrappedModule w;
w.module = instance;
w.name = "window";
w.type = MODULE_ID;
w.type = &Module::type;
w.functions = functions;
w.types = 0;