Lua單例(lua學習二)

2021-07-09 17:33:39 字數 1203 閱讀 4784

require

"class"

charactermanager = class:new(nil)

local this = charactermanager

function

this:getinstance()

if nil == self.m_instance then

self.m_instance= self:new()

endreturn m_instance

endlocal cm1 = charactermanager:getinstance()

local cm2 = charactermanager:getinstance()

if(cm1 == cm2) then

print("cm1 == cm2")

end

該方法實現簡單,但是 使用new()建立的物件 並不是唯一的,不能保證該類只有乙個物件。

使用下面方法可以實現 物件只有乙個

Lua 學習筆記(二)

這一章我們介紹一下lua中函式的宣告,其實函式這東西我們每個人都接觸過,就像我們初中高中學的一次函式 二次函式是一樣的。舉個簡單的例子吧,目前歐元匯率和人民幣匯率的比例是1歐元換7.2人民幣,那我們手裡有100歐元能換多少人民幣呢?如果是1000歐元呢?遇到這種問題的時候,我們就需要找到乙個規律,然...

Lua學習系列(二)

資源整理 風雲老師部落格 知乎 除了c語言之外還需要什麼能力?如果說是為了培養程式設計能力,是否有更好的方式?前面已經說的很多了.我來補充一點吧.lua裡面用到編譯知識確實不多,也不太難,比如語法解析用的是最簡單的遞迴下降,而不是lalr之模擬較難的.但並不是說lua裡面用到的相應知識就一定簡單.比...

Lua基礎學習 Lua函式

函式主要用途 1 是作為呼叫語句使用。2 作為賦值語句的表示式使用。語法 區域性 全域性 function fun name 引數列表 函式體endfunction 定義函式關鍵字注意 1 在使用 lua 函式 變數時一定要先定義函式 變數 2 lua 函式不支援引數預設值,可以使用 or 解決。如...