青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++優(yōu)雅之旅

探索C++

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks
  剛開始學(xué)習(xí)Luabind,所以算是一些簡(jiǎn)單的筆記。
  使用Luabind前要包含相關(guān)的頭文件,引入luabind命名空間。注意包含luabind.hpp并不會(huì)自動(dòng)包含lua相關(guān)頭文件,要根據(jù)需要自己添加。

 
#include <luabind/luabind.hpp>

extern "C"
{
#include 
<lua.h>
#include 
<lualib.h>
}

using namespace luabind;

  假設(shè)有以下類定義:
 1 // TestClass.h
 2 class TestClass
 3 {
 4 public:
 5 
 6     TestClass(string s);
 7 
 8     static TestClass* Singleton();
 9 
10     void Print();
11 
12 private:
13 
14     static TestClass* mSingleton;
15 
16     string mString;
17 };
18 
19 // TestClass.cpp
20 TestClass* TestClass::mSingleton = NULL;
21 
22 TestClass::TestClass(string s)
23 {
24     mString = s;
25 }
26 
27 TestClass* TestClass::Singleton()
28 {
29     if (TestClass::mSingleton == NULL)
30     {
31         return new TestClass("Hello");
32     }
33     else
34     {
35         return mSingleton;
36     }
37 }
38 
39 void TestClass::Print()
40 {
41     cout << mString << endl;
42 }
 
  創(chuàng)建一個(gè)bindClass函數(shù),用來進(jìn)行導(dǎo)出類的相關(guān)工作
 1 int bindClass(lua_State* L)
 2 {
 3     open(L);
 4 
 5     module(L)
 6         [
 7             class_<TestClass>("TestClass")
 8             .def(constructor<string>())
 9             .def("Print"&TestClass::Print),
10             def("Singleton"TestClass::Singleton)    // 請(qǐng)注意static成員函數(shù)Singleton()導(dǎo)出時(shí)和非靜態(tài)成員函數(shù)的寫法區(qū)別,
                                                                     // 和全局函數(shù)的導(dǎo)出寫法一樣。

11         ];
12 
13     return 0;
14 }
  def模版類中定義導(dǎo)出函數(shù)時(shí),成員函數(shù)指針一定要用取地址符&,如TestClass::Print()。而自由函數(shù)和靜態(tài)函數(shù)可用可不用,如TestClass::Singleton()。
  現(xiàn)在就可以寫代碼測(cè)試了:
// test.lua
1 testClass = Singleton()
2 testClass:Print()

// main.cpp
 1 int _tmain(int argc, _TCHAR* argv[])
 2 {
 3     TestClass testClass("Hello from lua.");
 4     
 5     lua_State* L = luaL_newstate();
 6 
 7     init(L);
 8 
 9     luaL_dofile(L, "add.lua");
10 
11     lua_close(L);
12 
13     return 0;
14 }
15 
  運(yùn)行結(jié)果:

posted on 2009-05-02 01:32 林公子 閱讀(2974) 評(píng)論(6)  編輯 收藏 引用 所屬分類: Lua

評(píng)論

# re: Luabind導(dǎo)出類到lua 2009-07-30 11:03 Eric Xiang
if (TestClass::mSingleton = NULL) 這句有BUG  回復(fù)  更多評(píng)論
  

# re: Luabind導(dǎo)出類到lua 2009-09-11 13:53 liutp
if (TestClass::mSingleton = NULL) 這句是什么BUG ?  回復(fù)  更多評(píng)論
  

# re: Luabind導(dǎo)出類到lua 2009-09-25 10:00 林公子
@Eric Xiang
@liutp
不好意思,手誤犯了低級(jí)錯(cuò)誤
if (TestClass::mSingleton = NULL) 應(yīng)為
if (TestClass::mSingleton == NULL)
或者寫為
if (NULL == TestClass::mSingleton)
可以避免不小心將等號(hào)寫為賦值符。  回復(fù)  更多評(píng)論
  

# re: Luabind導(dǎo)出類到lua 2012-12-26 16:07 Havien
bindClass這個(gè)方法在哪兒調(diào)用呢。  回復(fù)  更多評(píng)論
  

# re: Luabind導(dǎo)出類到lua 2014-07-24 10:21 滔海縱舟
構(gòu)造函數(shù)里應(yīng)該加上一行
TestClass::mSingleton = this;  回復(fù)  更多評(píng)論
  

# re: Luabind導(dǎo)出類到lua 2014-07-24 10:22 滔海縱舟
Init(L) ->> bindClass(L)  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩视频―中文字幕| 欧美在线播放一区二区| 午夜精品久久久久久久99水蜜桃 | 亚洲欧美在线磁力| 亚洲小视频在线| 亚洲欧美日韩系列| 久久精品视频免费观看| 另类亚洲自拍| 欧美日韩亚洲综合在线| 国产伦精品一区二区三区高清版| 国产亚洲在线| 亚洲伦理久久| 久久成人精品| 亚洲精品国产品国语在线app| 亚洲伦理在线免费看| 亚洲主播在线| 免费成人在线观看视频| 国产精品v欧美精品v日本精品动漫| 国产精品自拍三区| 亚洲伦理中文字幕| 久久久精品五月天| 亚洲人成网站精品片在线观看| 亚洲午夜激情网站| 嫩草成人www欧美| 国产农村妇女毛片精品久久莱园子 | av72成人在线| 久久久久久久综合日本| 亚洲国产精品第一区二区三区| 一区二区三区黄色| 久久亚洲私人国产精品va| 欧美精品免费观看二区| 国产欧美日韩三区| 亚洲美女免费精品视频在线观看| 亚洲欧美日韩精品久久| 欧美激情一区二区三区蜜桃视频| 亚洲欧美国产精品va在线观看| 另类av导航| 国产区精品视频| 亚洲午夜免费视频| 亚洲国产色一区| 久久国产欧美日韩精品| 国产精品视频免费一区| 亚洲美女精品久久| 欧美成人69| 久久精品夜色噜噜亚洲a∨| 国产精品青草久久| 中文国产一区| 亚洲精品一区在线观看香蕉| 免费不卡中文字幕视频| 好吊色欧美一区二区三区视频| 亚洲资源av| 一区二区三区日韩精品视频| 亚洲黄色视屏| 美腿丝袜亚洲色图| 在线欧美电影| 欧美激情精品久久久久久免费印度 | 久久婷婷久久一区二区三区| 国产日韩精品一区二区浪潮av| 亚洲午夜av| 日韩视频在线观看免费| 欧美日韩国产首页| 一区二区三区欧美成人| 亚洲精品一区二区三区四区高清 | 亚洲一区二区毛片| 午夜视频在线观看一区| 欧美在线观看视频一区二区三区| 欧美影院在线| 欧美一级免费视频| 亚洲一级在线观看| 亚洲欧洲一区二区天堂久久| 久久夜色精品亚洲噜噜国产mv| 影音先锋日韩有码| 欧美大色视频| 欧美日韩福利在线观看| 一区二区成人精品| 亚洲午夜在线观看| 国产日韩欧美亚洲一区| 久久综合色影院| 国产精品自拍三区| 美女诱惑一区| 欧美日韩视频在线一区二区| 中日韩在线视频| 亚洲无限av看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美电影免费观看高清| 美女精品在线观看| 亚洲一区二区三区精品在线观看| 亚洲午夜视频在线| 激情六月婷婷久久| 亚洲激情第一页| 国产精品综合网站| 久久婷婷国产综合国色天香| 麻豆精品视频在线| 亚洲资源av| 久久久91精品国产一区二区三区| 在线观看欧美视频| 99热在线精品观看| 亚洲成色www8888| 99国产麻豆精品| 在线播放亚洲| 亚洲在线不卡| 亚洲精品免费在线播放| 亚洲欧美变态国产另类| 亚洲经典在线看| 亚洲免费网址| 一本久道久久综合狠狠爱| 香蕉免费一区二区三区在线观看 | 91久久精品www人人做人人爽| 亚洲精品免费一二三区| 国产一区二区毛片| 99精品欧美一区二区三区| 在线免费观看视频一区| 午夜精品一区二区三区电影天堂| 亚洲精品影院在线观看| 久久久久国产精品午夜一区| 亚洲欧美中文字幕| 欧美日韩一区二区三区在线视频| 欧美国产日韩a欧美在线观看| 国产精品日本一区二区 | 久久久久se| 午夜精品一区二区三区在线视 | 一区二区三区黄色| 亚洲伦理一区| 嫩草影视亚洲| 欧美成人高清| 久久经典综合| 欧美一区二区三区播放老司机| 欧美xart系列高清| 欧美丰满高潮xxxx喷水动漫| 狠狠色噜噜狠狠狠狠色吗综合| 午夜综合激情| 欧美一区二区三区视频免费播放 | 欧美日韩综合视频网址| 亚洲国产综合在线| 亚洲欧洲在线观看| 欧美成人a∨高清免费观看| 免费视频一区| 亚洲国产另类精品专区| 欧美亚洲视频| 国产精品久久久免费| 夜夜爽99久久国产综合精品女不卡| 夜夜狂射影院欧美极品| 欧美日本国产一区| 日韩午夜在线| 亚洲欧美日韩在线播放| 国产精品一区二区欧美| 西瓜成人精品人成网站| 快射av在线播放一区| 亚洲国产精品成人一区二区| 蜜桃精品久久久久久久免费影院| 亚洲国产精品va在线观看黑人| 亚洲精品一区二区在线| 欧美人与禽猛交乱配| 中文在线资源观看网站视频免费不卡 | 夜夜爽av福利精品导航| 亚洲欧美日韩成人| 国产视频一区在线观看一区免费| 欧美在线1区| 亚洲国产专区| 午夜亚洲福利在线老司机| 国产性天天综合网| 久久精品在线观看| 亚洲国产专区| 欧美一区二区久久久| 亚洲高清资源| 欧美日韩一区二区在线观看| 久久本道综合色狠狠五月| 欧美成人有码| 亚洲欧美999| 狠狠爱综合网| 欧美日韩视频不卡| 欧美一区免费视频| 亚洲日本中文字幕| 久久久久国色av免费看影院 | 久久噜噜亚洲综合| av成人国产| 国产一区二区剧情av在线| 欧美激情成人在线| 久久国产高清| 日韩一级免费观看| 美女尤物久久精品| 亚洲女性裸体视频| 亚洲精品欧美精品| 国产日韩欧美精品一区| 欧美精品aa| 久久九九国产| 亚洲女同性videos| 亚洲国产精品小视频| 国产精品一区一区三区| 久久久亚洲成人| 亚洲自拍电影| 亚洲靠逼com| 欧美刺激性大交免费视频| 欧美在线观看一区| 亚洲在线视频一区| 夜夜夜久久久| 最新国产成人av网站网址麻豆| 极品尤物久久久av免费看| 国产精品影视天天线| 欧美日韩中文字幕|