lua物件導向
lua 中沒有類,那麼lua中的類可以通過table + function模擬出來。
--table function
--對於乙個物件來說 屬性 方法
--人person.eat = function ()
print(person.name.."在吃飯")
endfunction
person.eat()
print(person.name.."在吃飯")
end--a = person
--person=nil
--person.eat(person)
--a.eat(a)
person.eat = function (self)
print(self.name.."在吃飯")
end--person:eat()
a = person
-- 當通過:呼叫的時候,系統會自動傳遞當前的table給self, 當通過. 來呼叫方法的時候,self不會自動賦值,我們必須通過第乙個引數來傳遞當前的table
a.eat(a)
a:eat()
function
person:new(o)
local t = o or {}
--setmetatable( t, ) --呼叫乙個屬性的時候,如果t中不存在,那麼會在__index 所指定的table中查詢
setmetatable(t,self)
self.__index=self
return t
end--繼承
student = person:new()
student.grade=1
stu1 = student:new()
stu1:eat()
print(stu1.grade)
Lua 基礎知識細節
string 1.lua是8位位元組,可以儲存0,可以儲存任意二進位制資料,1m的string在lua中很常見 2.string轉換數字可以用tonumber 如果string不是正確的資料則返回nil 3.數字轉換成string可以用tostring 也可以用numbers 邏輯運算子 and o...
OpenGL基礎知識 五
opengl狀態機 在opengl中使用狀態機的機制去儲存opengl當前的狀態。所謂的opengl狀態機也就是一組opengl的狀態集合。有一些狀態可以開啟或關閉,可以通過glenable glenum capability 函式進行開啟,gldisable glenum capability 對...
XSL FO 基礎知識(五)
gif 和 jpeg 圖形 第 1 頁 共3 頁 要在 fo 檔案中向 pdf 檔案新增圖形,可使用元素。以下是示例 您可以用這個元素在 pdf 檔案中嵌入 gif 和 jpeg 影象。xsl fo 規範還定義了height和width屬性 這些元素能幫助 fop 引擎計算圖形所需的空間。最後一點說...