欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua模擬面向?qū)ο笫纠窒?/h1>
 更新時(shí)間:2015年03月09日 16:49:41   投稿:hebedich  
本文這里主要給大家分享的是一則使用Lua模擬面向?qū)ο蟮姆椒ǖ氖纠a,大家學(xué)習(xí)下思路,希望對(duì)大家能夠有所幫助。

代碼很簡(jiǎn)單,這里就不多廢話了,大家主要看看思路

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

function class(super)
    local mt = {__call = function(_c, ...)
        local function create(_c, _o, ...)
            if _c.__super then create(_c.__super, _o, ...) end
            if _c.__ctor then _c.__ctor(_o, ...) end
            return _o
        end
        local _o = create(_c, {}, ...)
        return setmetatable(_o, _c)
    end}
    mt.__index = super or mt
    return setmetatable({__super = super}, mt)
end
----------------------------------------------------------------------
A = class()
function A:__ctor(s)
    self.i = 123
    self.j = 333
    print('A ctor', s)
end
local a = A('a')
print(a.i, a.j)
-- B繼承A
B = class(A)
function B:__ctor(s)
    self.i = 444
    print('B ctor', s)
end
local b = B('b')
print(b.i, b.j)

示例截圖

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Lua教程(十七):C API簡(jiǎn)介

    Lua教程(十七):C API簡(jiǎn)介

    這篇文章主要介紹了Lua教程(十七):C API簡(jiǎn)介,本文講解了基礎(chǔ)知識(shí)、棧、C API中的錯(cuò)誤處理、Lua調(diào)用C程序、C程序調(diào)用Lua代碼的錯(cuò)誤處理等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua5.1中加載dll動(dòng)態(tài)鏈接庫(kù)的方法

    Lua5.1中加載dll動(dòng)態(tài)鏈接庫(kù)的方法

    這篇文章主要介紹了Lua5.1中加載dll動(dòng)態(tài)鏈接庫(kù)的方法,本文講解了加載專門為lua寫(xiě)的擴(kuò)展dll的方法和加載不是專為lua寫(xiě)的擴(kuò)展dll的方法,需要的朋友可以參考下
    2015-05-05
  • Lua利用cjson讀寫(xiě)json示例分享

    Lua利用cjson讀寫(xiě)json示例分享

    本文結(jié)合本人的實(shí)際使用經(jīng)驗(yàn)和代碼示例,介紹如何在Lua中對(duì)json進(jìn)行encode和decode,需要的朋友可以參考下
    2014-11-11
  • Lua之協(xié)同程序coroutine代碼實(shí)例

    Lua之協(xié)同程序coroutine代碼實(shí)例

    這篇文章主要介紹了Lua之協(xié)同程序coroutine代碼實(shí)例,本文給出的代碼示例較為復(fù)雜,需要對(duì)Lua協(xié)同程序有一定的了解方能看懂,需要的朋友可以參考下
    2015-04-04
  • Lua調(diào)用自定義C模塊

    Lua調(diào)用自定義C模塊

    Lua可以調(diào)用C函數(shù)的能力將極大的提高Lua的可擴(kuò)展性和可用性。對(duì)于有些和操作系統(tǒng)相關(guān)的功能,或者是對(duì)效率要求較高的模塊,我們完全可以通過(guò)C函數(shù)來(lái)實(shí)現(xiàn),之后再通過(guò)Lua調(diào)用指定的C函數(shù)。對(duì)于那些可被Lua調(diào)用的C函數(shù)而言,其接口必須遵循Lua要求的形式
    2015-09-09
  • Lua中的函數(shù)精講筆記

    Lua中的函數(shù)精講筆記

    這篇文章主要介紹了Lua中的函數(shù)精講筆記,本文講解了函數(shù)的用途、可變參數(shù)函數(shù)、閉包、非全局函數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua字符串庫(kù)(string庫(kù))學(xué)習(xí)筆記

    Lua字符串庫(kù)(string庫(kù))學(xué)習(xí)筆記

    這篇文章主要介紹了Lua字符串庫(kù)(string庫(kù))學(xué)習(xí)筆記,本文列舉了一些常用的Lua字符串庫(kù)函數(shù),如byte、char、dump、find等,需要的朋友可以參考下
    2014-12-12
  • 把Lua函數(shù)傳遞到C/C++中實(shí)例

    把Lua函數(shù)傳遞到C/C++中實(shí)例

    這篇文章主要介紹了把Lua函數(shù)傳遞到C/C++中實(shí)例,本文先是分析了需求,然后給出解決方法,需要的朋友可以參考下
    2014-11-11
  • lua中賦值類型代碼詳解

    lua中賦值類型代碼詳解

    本文主要給大家介紹了lua中解析復(fù)制類型代碼的過(guò)程,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2015-05-05
  • Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法

    Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法

    這篇文章主要介紹了Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法,本文講解了在一個(gè)死循環(huán)中設(shè)置一個(gè)跳出條件方法、調(diào)用系統(tǒng)的sleep函數(shù)法、Windows下ping命令法、socket庫(kù)中select函數(shù)法4種方法,需要的朋友可以參考下
    2015-04-04

最新評(píng)論