lua基礎知識五

2021-08-10 14:23:20 字數 943 閱讀 5676

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 引擎計算圖形所需的空間。最後一點說...