• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Error

            C++博客 首頁 新隨筆 聯系 聚合 管理
              217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
            #include <iostream>
            extern "C"
            {
            #include "lua.h"
            #include "lauxlib.h"
            #include "lualib.h"
            }
            #include <luabind/luabind.hpp>
            using namespace luabind;
            class TestClass
            {
            public:
            TestClass(int a,int b);
            static TestClass* Singleton();
            int add();
            virtual void ShowTest(std::string& strMsg);
            private:
            static TestClass* mSingleton;
            int __a,__b;
            };
            void TestClass::ShowTest(std::string& strMsg)
            {
            std::cout << __FUNCTION__ << std::endl;
            std::cout << strMsg.c_str() << std::endl;
            strMsg += "000";
            }
            TestClass* TestClass::mSingleton = NULL;
            TestClass::TestClass(int a,int b)
            {
            __a = a;
            __b = b;
            mSingleton = this;
            }
            TestClass* TestClass::Singleton()
            {
            if(TestClass::mSingleton == NULL)
            {
            return new TestClass(0,0);
            }
            else
            {
            return mSingleton;
            }
            }
            int TestClass::add()
            {
            std::cout << __FUNCTION__ << std::endl;
            return __a+__b;
            }
            int bindClass(lua_State* L)
            {
            open(L);
            module(L)
            [
            class_<TestClass>("TestClass")
            //.def(constructor<int,int>())
            .def("add", &TestClass::add)
            .def("ShowTest", &TestClass::ShowTest),
            def("Singleton", &TestClass::Singleton)
            ];
            return 0;
            }
            int LuaErrorCallBack(lua_State *L)
            {
            std::cout << __FUNCTION__ << std::endl;
            return 0;
            }
            int main(int argc, char* argv[])
            {
            luabind::set_pcall_callback(&LuaErrorCallBack);
            TestClass testClass(10,5);
            lua_State* L = lua_open();  
            luaL_openlibs(L);
            std::cout << "init lua system" << std::endl;
            bindClass(L);
            std::cout << "do lua file" << std::endl;
            try
            {
            std::string strFileName = "add.lua.ini";
            int iRet = luaL_dofile(L, "add.lua.ini");
            if (iRet != 0)
            {
            std::cout<<"loadfile error[file: " << strFileName.c_str() << "]: "<<lua_tostring(L, -1)<<std::endl;
            }
            //if (luaL_loadfile(L, strFileName.c_str()) != 0) {
            // std::cout<<"loadfile error[file: " << strFileName.c_str() << "]"<<lua_tostring(L, -1)<<std::endl;
            //}
            //if (lua_pcall(L, 0, LUA_MULTRET, 0) != 0) {
            // std::cout<<"pcall error[file: " << strFileName.c_str() << "]" <<lua_tostring(L, -1)<<std::endl;
            //}
            std::cout << "end" << std::endl;
            //getchar();
            }
            catch(std::exception& ex)
            {
            std::cout << ex.what() << std::endl;
            }
            catch(luabind::error er)
            {
            std::cout << er.what() << std::endl;
            }
            lua_close(L);
            return 0;
            }


            print("This is valid")
            print(1234)
            bad_function()
            a = "meow"
            b = 7
            c = a + b
            testClass = Singleton()
            a = testClass:add()
            print(a)
            local valMsg = '中文'
            testClass:ShowTest(valMsg)
            print(valMsg)
            posted on 2014-01-06 16:49 Enic 閱讀(248) 評論(0)  編輯 收藏 引用
            久久天天躁狠狠躁夜夜96流白浆| 九九久久自然熟的香蕉图片| 日韩久久久久中文字幕人妻| 国产精品亚洲综合久久| 久久精品无码午夜福利理论片| 国内精品久久久久久不卡影院| 97香蕉久久夜色精品国产 | 久久久久一本毛久久久| 无码国内精品久久人妻蜜桃| 国产亚洲色婷婷久久99精品91 | 久久综合九色综合精品| 久久久国产精华液| 人妻中文久久久久| 99精品久久久久久久婷婷| 亚洲精品乱码久久久久久蜜桃图片| 久久精品国产精品亚洲人人| 国产精品久久久久久久久鸭 | 国内精品久久久人妻中文字幕| 久久精品国产一区二区三区不卡| 久久亚洲AV成人出白浆无码国产| 亚洲国产成人久久综合一区77| 四虎国产精品免费久久久| 精品久久久久久久无码| 伊人久久大香线蕉AV色婷婷色| 久久综合久久性久99毛片| 伊人久久大香线蕉精品| 91久久九九无码成人网站| 一本色道久久88加勒比—综合| 97精品伊人久久大香线蕉app| 久久久一本精品99久久精品88| 免费无码国产欧美久久18| 久久综合亚洲色HEZYO社区| 亚洲国产成人久久精品99 | 少妇人妻综合久久中文字幕| 性做久久久久久久久浪潮| 99久久做夜夜爱天天做精品| 亚洲伊人久久综合影院| 囯产极品美女高潮无套久久久| 亚洲精品高清国产一线久久 | 热RE99久久精品国产66热| 午夜精品久久久内射近拍高清 |