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 解決。如...