lua方法的定義 呼叫

2021-10-05 14:53:57 字數 879 閱讀 8363

冒號和點來定義個方法

當通過冒號定義方法的時候 預設傳乙個引數 self ,而使用點定義的時候則不會傳遞乙個預設的self。

使用冒號定義方法,可以使用點來呼叫,如果不顯式的把自身當做第乙個引數傳遞的話,那麼就會把第乙個引數當做自身賦值給self ,引數就會少乙個。

使用點定義的方法 也可以使用冒號呼叫,但是如果有兩個引數以上的話, 前乙個引數 接收的都是自身,最好還是別這麼呼叫。

附:person =

-- 1

-- person.eat = function ()

--     print("吃飯")

-- end

-- 2 

function person.eat()

print("吃飯")

print(person.name)

endfunction person:names(bbb,pp)

print(self.name.."====")

print(bbb.."++++")

print(pp)

endfunction person.run(per,cc,rr)

print(cc.age)

print(per.age)

print(rr)

endperson.eat()

person:names(5,6)

person.names(person,4,90)

person:eat()

person:run(person,34)

輸出結果:

吃飯ttt

ttt====

5++++

6ttt====

4++++

90吃飯

ttt30

3034

Lua 呼叫自定義C模組

這是 lua程式設計 中提到的,但是想成功執行,對於初學lua的確沒那麼簡單。這裡涉及如何如何生成乙個動態鏈結庫so檔案 lua5.2中匯出函式從lual register變成了lual newlib。對於具體的細節有待深入。這裡的模組名是hello lib,lua直譯器會根據名字找到對應的模組,而...

方法的定義與方法的呼叫

定義乙個方法的格式 public static void 方法名稱 方法名稱的命名規則和變數一樣 可以使用小駝峰 方法體 也就是大括號當中可以包含任意語句 注意事項 1 方法定義的先後順序 無所謂 2.方法的定義不能產生巢狀包含關係 3 方法定義好了以後 不會執行的 如果要執行 一定要進行方法的 呼...

定義方法,以及呼叫方法

方法就是乙個工廠 蒙牛工廠 原料 奶牛 飼料 水 產出物,奶製品 鋼鐵工廠 原料 鐵礦石 煤炭 產出物 鋼鐵建材 引數 原料 就是進入方法的資料 返回值 產出物 就是從方法 來的資料。定義方法的完整格式 修飾符 返回值型別 方法名稱 引數型別 引數名稱,修飾符,現階段的固定寫法,pulic stat...