aboutsummaryrefslogtreecommitdiff
path: root/src/lua/common/je_lua_function.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-13 08:27:26 +0800
committerchai <chaifix@163.com>2018-11-13 08:27:26 +0800
commit75792c15480d3d99b2ba7e79e143e4b569b22611 (patch)
tree61e3abc45326c67d348e08400da11f60dff18fa3 /src/lua/common/je_lua_function.cpp
parentc7e59fb376453e5abad8c862b52eb0f4c7ba829b (diff)
*修改lua ref
Diffstat (limited to 'src/lua/common/je_lua_function.cpp')
-rw-r--r--src/lua/common/je_lua_function.cpp45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/lua/common/je_lua_function.cpp b/src/lua/common/je_lua_function.cpp
deleted file mode 100644
index e202d99..0000000
--- a/src/lua/common/je_lua_function.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-#include "je_lua_function.h"
-
-namespace JinEngine
-{
- namespace Lua
- {
-
- LuaFunc::LuaFunc(lua_State* L)
- : mLuaFunc(nullptr)
- , mParams(0)
- , mL(L)
- {
- }
-
- LuaFunc::~LuaFunc()
- {
- delete mLuaFunc;
- for (auto p : mParams)
- delete p;
- }
-
- void LuaFunc::setFunc(int i, uint nresults )
- {
- if (mLuaFunc != nullptr)
- delete mLuaFunc;
- mLuaFunc = new LuaRef(mL, i);
- mNResults = nresults;
- }
-
- void LuaFunc::pushParam(int i)
- {
- mParams.push_back(new LuaRef(mL, i));
- }
-
- uint LuaFunc::call()
- {
- mLuaFunc->push();
- for (auto p : mParams)
- p->push();
- luax_call(mL, mParams.size(), mNResults);
- return mNResults;
- }
-
- }
-} \ No newline at end of file