激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Lua - Lua面向?qū)ο缶幊讨?lèi)的簡(jiǎn)單實(shí)現(xiàn)方式

Lua面向?qū)ο缶幊讨?lèi)的簡(jiǎn)單實(shí)現(xiàn)方式

2020-04-24 11:12腳本之家 Lua

這篇文章主要介紹了Lua面向?qū)ο缶幊讨?lèi)的簡(jiǎn)單實(shí)現(xiàn)方式,本文直接給出一個(gè)類(lèi)的編碼實(shí)例,并詳細(xì)講解了調(diào)用方式,需要的朋友可以參考下

先來(lái)看一段程序:

 

復(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ì)象工廠(chǎng)模式:

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

用表表示對(duì)象:

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

成員方法的定義:

 

復(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,...)

延伸 · 閱讀

精彩推薦
  • LuaLua實(shí)現(xiàn)__add方法重載示例

    Lua實(shí)現(xiàn)__add方法重載示例

    這篇文章主要介紹了Lua實(shí)現(xiàn)__add方法重載示例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua和C語(yǔ)言的交互詳解

    Lua和C語(yǔ)言的交互詳解

    這篇文章主要介紹了Lua和C語(yǔ)言的交互詳解,Lua和C語(yǔ)言通過(guò)棧完成交互,本文結(jié)合代碼實(shí)例詳細(xì)講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中計(jì)算、執(zhí)行字符串中Lua代碼的方法

    Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法,類(lèi)似JavaScript中eval函數(shù)的功能,在Lua中也可以實(shí)現(xiàn),需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • Lua深入探究Lua中的解析表達(dá)式

    深入探究Lua中的解析表達(dá)式

    這篇文章主要介紹了深入探究Lua中的解析表達(dá)式,對(duì)于其語(yǔ)法部分的說(shuō)明和示例都超詳細(xì),極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹

    Lua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識(shí)、類(lèi)型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類(lèi)型與值等內(nèi)容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹

    Lua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹

    這篇文章主要介紹了Lua簡(jiǎn)介、編譯安裝教程及變量等語(yǔ)法介紹,本文同時(shí)講解了lua注釋語(yǔ)法、Lua命令行方式等內(nèi)容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢(xún)與更新、監(jiān)控賦值、通過(guò)table給另一個(gè)table賦值等內(nèi)容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua中table庫(kù)函數(shù)方法介紹

    Lua中table庫(kù)函數(shù)方法介紹

    這篇文章主要介紹了Lua中table庫(kù)函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
主站蜘蛛池模板: 男女羞羞视频在线免费观看 | av在线久草 | 国产成人精品一区在线播放 | 99国语露脸久久精品国产ktv | 成人在线观看网 | 国产精品视频久久久 | 亚州精品天堂中文字幕 | 久久精品国产99久久久古代 | 免费a级黄色毛片 | 中文字幕精品一二三四五六七八 | 免费看日产一区二区三区 | 91久久国产露脸精品免费 | 久久久久久免费 | 国产精品久久久久久久av三级 | 91精彩在线 | 狠狠色噜噜狠狠狠米奇9999 | 日韩av影片在线观看 | 97黄色网| 欧美雌雄另类xxxxx | 久久精品视频一区二区 | 日本精品网| 亚洲国产成人一区二区 | 国产二区三区视频 | 久色乳综合思思在线视频 | 欧美一级淫片a免费播放口 九九视频精品在线 | 国产一区二区三区视频免费 | 国产精品成年片在线观看, 激情小说另类 | 一区二区三区日 | 涩涩伊人 | 免费香蕉成视频成人网 | 精品久久久久久亚洲精品 | 伊人手机在线观看 | 特级黄色一级毛片 | 久草在线最新 | 国产美女做爰免费视 | 看毛片电影 | 国产一区精品在线观看 | 91九色网| 九九热国产在线 | 91精品国产91久久久久久丝袜 | 国产一精品久久99无吗一高潮 |