updated lua bindings

This commit is contained in:
turanszkij
2015-08-06 23:51:45 +02:00
parent 85c831c742
commit 596362a812
19 changed files with 224 additions and 26 deletions
+49
View File
@@ -0,0 +1,49 @@
#include "wiSprite_BindLua.h"
const char wiSprite_BindLua::className[] = "Sprite";
Luna<wiSprite_BindLua>::FunctionType wiSprite_BindLua::methods[] = {
{ NULL, NULL }
};
Luna<wiSprite_BindLua>::PropertyType wiSprite_BindLua::properties[] = {
{ NULL, NULL }
};
wiSprite_BindLua::wiSprite_BindLua(wiSprite* sprite) :sprite(sprite)
{
}
wiSprite_BindLua::wiSprite_BindLua(lua_State *L)
{
string name = "", mask = "", normal = "";
int argc = wiLua::SGetArgCount(L);
if (argc > 0)
{
name = wiLua::SGetString(L, 1);
if (argc > 1)
{
mask = wiLua::SGetString(L, 2);
if (argc > 2)
{
normal = wiLua::SGetString(L, 3);
}
}
}
sprite = new wiSprite(name, mask, normal);
}
wiSprite_BindLua::~wiSprite_BindLua()
{
}
void wiSprite_BindLua::Bind()
{
static bool initialized = false;
if (!initialized)
{
initialized = true;
Luna<wiSprite_BindLua>::Register(wiLua::GetGlobal()->GetLuaState());
}
}