|
|
@@ -100,6 +100,12 @@ void LuaStack::push_string(const char* str, size_t len)
|
|
|
lua_pushlstring(m_state, str, len);
|
|
|
}
|
|
|
|
|
|
+//-----------------------------------------------------------------------------
|
|
|
+void LuaStack::push_lightdata(void* data, size_t len)
|
|
|
+{
|
|
|
+ lua_pushlightuserdata(m_state, data);
|
|
|
+}
|
|
|
+
|
|
|
//-----------------------------------------------------------------------------
|
|
|
void LuaStack::push_vec2(Vec2* v)
|
|
|
{
|
|
|
@@ -156,6 +162,16 @@ const char* LuaStack::get_string(int32_t index)
|
|
|
return luaL_checkstring(m_state, index);
|
|
|
}
|
|
|
|
|
|
+//-----------------------------------------------------------------------------
|
|
|
+void* LuaStack::get_lightdata(int32_t index)
|
|
|
+{
|
|
|
+ CE_ASSERT(lua_islightuserdata(m_state, index), "Not a lightuserdata object");
|
|
|
+
|
|
|
+ void* data = lua_touserdata(m_state, index);
|
|
|
+
|
|
|
+ return data;
|
|
|
+}
|
|
|
+
|
|
|
//-----------------------------------------------------------------------------
|
|
|
Vec2* LuaStack::get_vec2(int32_t index)
|
|
|
{
|