一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Lua - Lua面向對象編程之類的簡單實現方式

Lua面向對象編程之類的簡單實現方式

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

這篇文章主要介紹了Lua面向對象編程之類的簡單實現方式,本文直接給出一個類的編碼實例,并詳細講解了調用方式,需要的朋友可以參考下

先來看一段程序:

 

復制代碼 代碼如下:

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


輸出結果:
復制代碼 代碼如下:

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

 

對象工廠模式:

如前面代碼的create函數

用表表示對象:

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

成員方法的定義:

 

復制代碼 代碼如下:

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

成員方法的調用:

 

 

復制代碼 代碼如下:

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

延伸 · 閱讀

精彩推薦
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

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

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

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

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

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

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

    深入探究Lua中的解析表達式

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

    腳本之家3542020-05-05
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

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

    腳本之家5922020-04-28
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

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

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

    Lua中的元方法__newindex詳解

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

    笨木頭8872020-04-09
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

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

    腳本之家2502020-04-17
主站蜘蛛池模板: 精品99视频| 美女张开腿黄网站免费精品动漫 | 2021国产麻豆剧传媒新片 | 四虎影视免费观看免费观看 | 欧美午夜性春猛交bbb | 男女男精品视频免费观看 | 欧美a在线 | 欧美bbxx| 日本视频免费在线观看 | 欧美一级在线视频 | 国产午夜视频在线观看网站 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | 91精品国产综合久久 | 青青草国产一区二区三区 | 97蝌蚪自拍自窝 | 海派甜心完整版在线观看 | 国内精品露脸在线视频播放 | 手机在线免费观看视频 | 久久亚洲电影www电影网 | 欧美特黄三级在线观看 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | www.九九 | 亚洲乱码尤物193yw在线播放 | 国产玖玖在线 | 秋霞啪啪片| 日韩亚洲人成在线 | 久久视频这里只精品99热在线观看 | 好骚好紧 | 欧美一级裸片 | 亚洲一欧洲中文字幕在线 | 青草午夜精品视频在线观看 | chinese圣水黄金调教 | 日本中文字幕在线精品 | japanesqirl日本护士 | 成人网址大全 | 国产日韩一区二区三区 | 狠狠色综合久久婷婷 | 国模娜娜a4u1546全套 | 深夜在线看 | 国产欧美va欧美va香蕉在线观 | 国产一级一级一级成人毛片 |