国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Lua中使用.和:調(diào)用函數(shù)的區(qū)別

2024-07-21 23:04:33
字體:
供稿:網(wǎng)友

tb.print和tb:print的含義略微不同,:調(diào)用函數(shù)會多傳遞進去一個self進去,差不多相當(dāng)于OOP里面的成員函數(shù)調(diào)用.

但是和OOP里面成員函數(shù)/非成員函數(shù)不同的是,lua里面的非成員函數(shù).調(diào)用,他不是靜態(tài)的.

tb對象有一個print function成員,當(dāng)tb是nil的時候,你不能調(diào)用print成員的....在OOP里面,沒有這么一回事,非成員函數(shù)是全局的.

例子代碼:

復(fù)制代碼 代碼如下:

t = {x = 1} 
 
t.foo = function(t) 
    print(t.x); 
end 
 
local a = {x = 2}; 
print(t.foo(a), t:foo(a)); 

輸出:
復(fù)制代碼 代碼如下:

2
1
nil

 

 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤峰市| 西丰县| 崇文区| 霍林郭勒市| 南康市| 安康市| 临海市| 大关县| 新宁县| 德钦县| 西林县| 达拉特旗| 博野县| 保靖县| 惠来县| 宽城| 嫩江县| 双牌县| 赫章县| 合江县| 神木县| 临潭县| 安陆市| 会昌县| 泾源县| 定州市| 桂阳县| 永胜县| 黑山县| 普洱| 静宁县| 天峨县| 凌源市| 金山区| 霞浦县| 南汇区| 通渭县| 京山县| 楚雄市| 昌乐县| 镇赉县|