最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua面向?qū)ο缶幊讨惖暮?jiǎn)單實(shí)現(xiàn)方式

 更新時(shí)間:2015年04月22日 08:54:52   投稿:junjie  
這篇文章主要介紹了Lua面向?qū)ο缶幊讨惖暮?jiǎn)單實(shí)現(xiàn)方式,本文直接給出一個(gè)類的編碼實(shí)例,并詳細(xì)講解了調(diào)用方式,需要的朋友可以參考下

先來看一段程序:

復(fù)制代碼 代碼如下:

function create(name, id)
      local obj = { name = name, id = id }
      function obj:SetName(name)
        self.name = name
      end
      function obj:GetName()
        return self.name
      end
      function obj:SetId(id)
        self.id = id
      end
      function obj:GetId()
        return self.id
      end
      return obj
   end

   o1 = create("Sam", 001)

   print("o1's name:", o1:GetName(), "o1's id:", o1:GetId())

   o1:SetId(100)
   o1:SetName("Lucy")

   print("o1's name:", o1:GetName(), "o1's id:", o1:GetId())


輸出結(jié)果:
復(fù)制代碼 代碼如下:

o1's name: Sam o1's id: 1
o1's name: Lucy o1's id: 100

對(duì)象工廠模式:

如前面代碼的create函數(shù)

用表表示對(duì)象:

把對(duì)象的數(shù)據(jù)和方法都放進(jìn)一張表內(nèi),雖然沒有隱藏私有成員,但對(duì)于簡(jiǎn)單腳本來說可以完全接受

成員方法的定義:

復(fù)制代碼 代碼如下:

function obj:method(a1,a2,…)…end --等價(jià)于
    function obj.method(self,a1,a2,…)…end --等價(jià)于
    obj.method=function(self,a1,a2,...)...end

成員方法的調(diào)用:

復(fù)制代碼 代碼如下:

obj:method(a1,a2,...) --等價(jià)于
    obj.method(obj,a1,a2,...)

相關(guān)文章

  • Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例

    Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例

    這篇文章主要介紹了Lua教程(二):C++和Lua相互傳遞數(shù)據(jù)示例,本文主要講解了基本數(shù)據(jù)類型的傳遞,比如整形(int)、字符串(string)、數(shù)字(number)及bool值,需要的朋友可以參考下
    2014-09-09
  • Lua教程(四):函數(shù)詳解

    Lua教程(四):函數(shù)詳解

    這篇文章主要介紹了Lua教程(四):函數(shù)詳解,本文講解了多重返回值、變長(zhǎng)參數(shù)、具名實(shí)參、閉合函數(shù)、匿名函數(shù)、非全局函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua中獲取table長(zhǎng)度的方法

    Lua中獲取table長(zhǎng)度的方法

    這篇文章主要介紹了Lua中獲取table長(zhǎng)度的方法,本文用多個(gè)實(shí)例講解多種情況下獲取Table長(zhǎng)度的方法,需要的朋友可以參考下
    2015-04-04
  • Lua中的協(xié)同程序詳解

    Lua中的協(xié)同程序詳解

    這篇文章主要介紹了Lua中的協(xié)同程序詳解,本文非常詳細(xì)的講解了Lua中的協(xié)同程序,同時(shí)講解了生產(chǎn)者-消費(fèi)者問題,需要的朋友可以參考下
    2014-09-09
  • Lua中的協(xié)同程序之resume-yield間的數(shù)據(jù)返回研究

    Lua中的協(xié)同程序之resume-yield間的數(shù)據(jù)返回研究

    這篇文章主要介紹了Lua中的協(xié)同程序之resume-yield間的數(shù)據(jù)返回研究本文講解了resume的參數(shù)、resume函數(shù)的第二個(gè)返回值、yield的返回值等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 在Lua程序中使用SQLite的教程

    在Lua程序中使用SQLite的教程

    這篇文章主要介紹了在Lua程序中使用SQLite的教程,包括建立連接到基本的查詢等一些操作,需要的朋友可以參考下
    2015-05-05
  • 詳解Lua中的數(shù)組概念知識(shí)

    詳解Lua中的數(shù)組概念知識(shí)

    這篇文章主要介紹了Lua中的數(shù)組概念知識(shí),是Lua入門學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下
    2015-05-05
  • Lua判斷數(shù)據(jù)類型的方法

    Lua判斷數(shù)據(jù)類型的方法

    這篇文章主要介紹了Lua判斷數(shù)據(jù)類型的方法,本文講解了判斷數(shù)據(jù)類型的方法和Lua腳本語言的8種基本數(shù)據(jù)類型,需要的朋友可以參考下
    2015-04-04
  • Lua中的string庫(kù)和強(qiáng)大的模式匹配學(xué)習(xí)筆記

    Lua中的string庫(kù)和強(qiáng)大的模式匹配學(xué)習(xí)筆記

    這篇文章主要介紹了Lua中的string庫(kù)和強(qiáng)大的模式匹配學(xué)習(xí)筆記,本文著重總結(jié)了string庫(kù)的一些操作方法和函數(shù),需要的朋友可以參考下
    2015-04-04
  • Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例

    Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例

    這篇文章主要介紹了Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例,本文給出了兩種Hello Lua示例,一種是控制臺(tái)直接輸出,通過文件編譯輸出,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

石棉县| 松滋市| 芜湖县| 平果县| 安化县| 天柱县| 呼玛县| 肃北| 南安市| 凌源市| 惠东县| 兰坪| 大安市| 南平市| 同德县| 克拉玛依市| 兰考县| 银川市| 弋阳县| 武清区| 遂溪县| 潮安县| 得荣县| 临夏县| 内丘县| 满洲里市| 万源市| 含山县| 昌平区| 根河市| 莱州市| 清水河县| 石屏县| 公主岭市| 河曲县| 齐河县| 石狮市| 临澧县| 丹东市| 庆云县| 明溪县|