aboutsummaryrefslogtreecommitdiff
path: root/src/lua/modules/time/je_lua_timer.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-22 12:23:12 +0800
committerchai <chaifix@163.com>2018-11-22 12:23:12 +0800
commit7a20483f06624e82feb129c9e4c8fa13881a6a9f (patch)
tree82707e7546fe14d1b781a2e15f65f6ef976ac322 /src/lua/modules/time/je_lua_timer.cpp
parent7256d216ecf154d6418c1f3b36dd58a2b69b7827 (diff)
*修改lua bind
Diffstat (limited to 'src/lua/modules/time/je_lua_timer.cpp')
-rw-r--r--src/lua/modules/time/je_lua_timer.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lua/modules/time/je_lua_timer.cpp b/src/lua/modules/time/je_lua_timer.cpp
index 281f3c2..6dc6798 100644
--- a/src/lua/modules/time/je_lua_timer.cpp
+++ b/src/lua/modules/time/je_lua_timer.cpp
@@ -46,10 +46,9 @@ namespace JinEngine
for(int i = 4; i <= n; ++i)
func->pushParam(i);
Timer::Handler* handler = timer->every(s, timerCallback, func, finishCallback);
- Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler);
Shared<Timer::Handler>* shrHandler = new Shared<Timer::Handler>(handler, Jin_Lua_Handler);
shrHandler->retain();
- proxy->bind(shrHandler);
+ Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler, shrHandler);
return 1;
}
@@ -65,10 +64,9 @@ namespace JinEngine
for (int i = 4; i <= n; ++i)
func->pushParam(i);
Timer::Handler* handler = timer->after(s, timerCallback, func, finishCallback);
- Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler);
Shared<Timer::Handler>* shrHandler = new Shared<Timer::Handler>(handler, Jin_Lua_Handler);
shrHandler->retain();
- proxy->bind(shrHandler);
+ Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler, shrHandler);
return 1;
}
@@ -85,10 +83,9 @@ namespace JinEngine
for (int i = 5; i <= n; ++i)
func->pushParam(i);
Timer::Handler* handler = timer->repeat(s, count, timerCallback, func, finishCallback);
- Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler);
Shared<Timer::Handler>* shrHandler = new Shared<Timer::Handler>(handler, Jin_Lua_Handler);
shrHandler->retain();
- proxy->bind(shrHandler);
+ Proxy* proxy = luax_newinstance(L, Jin_Lua_Handler, shrHandler);
return 1;
}
@@ -128,7 +125,7 @@ namespace JinEngine
LUA_EXPORT void luaopen_Timer(lua_State* L)
{
- luaL_Reg f[] = {
+ luaL_Reg methods[] = {
{ "__gc", l_gc },
{ "every", l_every },
{ "after", l_after },
@@ -139,7 +136,7 @@ namespace JinEngine
{ 0, 0 }
};
- luax_newtype(L, Jin_Lua_Timer, f);
+ luax_newtype(L, Jin_Lua_Timer, methods);
}
}