冒號和點來定義個方法
當通過冒號定義方法的時候 預設傳乙個引數 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...