在lua的開頭檔案中宣告:
module("classa", package.seeall)
後面宣告函式:
function
test
()end
則在其他lua檔案中只要require進本檔案,即可classa.test()使用。
在lua的開頭檔案中宣告:
classa ={}
後面宣告函式:
function
classa.test
() --注意是點
end
或者:
function
test
()end
classa.test =test
或者
classa =
則在其他lua檔案中只要require進本檔案,即可classa.test()使用。
參考lua的類class實現 - 大星星的專欄 - 部落格頻道 - csdn.net,需要注意的是上面的設計方法使用時是用的點,如果用oo設計,函式呼叫時需要用冒號,表字段函式用點。
Lua類的實現
cocos2dx中有關於lua類的實現,見cocos原始碼 framework functions。先講一部分比較難理解的 function class classname,super local cls inherited from lua object if super then cls set...
lua實現類的繼承
local class function class super local class type class type.ctor false class type.super super class type.new function local obj do 遞迴呼叫建構函式,實現構造基類的資料...
lua 類的繼承實現
1.lua 類中其實沒有類的概念,乙個類只是用乙個表 table 來管理的,如果想要實現子類繼承父類,簡單來說就是把兩個表組到一起。2.lua中提供了原表 metatable 可以通過原表來改變原來lua類的一些行為,比如把兩個表相加 a b father classfather.index cla...