濮阳杆衣贸易有限公司

主頁 > 知識庫 > Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式

Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式

熱門標(biāo)簽:百度地圖標(biāo)注早餐區(qū)域 怎么去除地圖標(biāo)注 冀州市地圖標(biāo)注 武漢外呼防封系統(tǒng)多少錢 個人怎么在地圖標(biāo)注需要的店鋪 清朝地圖標(biāo)注哈爾濱 地圖標(biāo)注大廈 新岸線智能電銷機(jī)器人 漳州智云呼電話機(jī)器人

先來看一段程序:

復(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

對象工廠模式:

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

用表表示對象:

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

成員方法的定義:

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

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

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

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

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

您可能感興趣的文章:
  • Lua面向?qū)ο笾惡屠^承
  • Lua面向?qū)ο笾惡屠^承淺析

標(biāo)簽:濰坊 儋州 天門 天門 金昌 德宏 臺灣 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式》,本文關(guān)鍵詞  Lua,面向,對象,編程,之類,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua面向?qū)ο缶幊讨惖暮唵螌崿F(xiàn)方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    红安县| 富蕴县| 义马市| 高陵县| 沙河市| 靖远县| 志丹县| 图木舒克市| 尚志市| 阳高县| 攀枝花市| 永兴县| 天峻县| 兰西县| 黄平县| 鄂尔多斯市| 五家渠市| 赤峰市| 怀化市| 囊谦县| 山西省| 巍山| 玉门市| 康乐县| 华亭县| 西林县| 巢湖市| 南澳县| 饶平县| 垦利县| 永清县| 博湖县| 灵台县| 电白县| 宜宾县| 鹤峰县| 察雅县| 铜鼓县| 大竹县| 高陵县| 绍兴市|