欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年04月22日 09:09:44   投稿:junjie  
這篇文章主要介紹了Lua中使用.和:調(diào)用函數(shù)的區(qū)別,本文總結(jié)了它的調(diào)用函數(shù)的時(shí)傳入?yún)?shù)的區(qū)別,并給出了一個(gè)代碼實(shí)例,需要的朋友可以參考下

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

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

tb對(duì)象有一個(gè)print function成員,當(dāng)tb是nil的時(shí)候,你不能調(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

相關(guān)文章

  • Lua與C語(yǔ)言間的交互實(shí)例

    Lua與C語(yǔ)言間的交互實(shí)例

    這篇文章主要介紹了Lua與C語(yǔ)言間的交互實(shí)例,本文主要講解了Lua中調(diào)用C語(yǔ)言的方法和例子,需要的朋友可以參考下
    2014-12-12
  • Lua極簡(jiǎn)入門指南(一):函數(shù)篇

    Lua極簡(jiǎn)入門指南(一):函數(shù)篇

    這篇文章主要介紹了Lua極簡(jiǎn)入門指南(一):函數(shù)篇,本文講解了函數(shù)的定義、函數(shù)多值返回、變長(zhǎng)參數(shù)、閉包(closures)等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • C語(yǔ)言中通過(guò)LUA API訪問(wèn)LUA腳本變量的簡(jiǎn)單例子

    C語(yǔ)言中通過(guò)LUA API訪問(wèn)LUA腳本變量的簡(jiǎn)單例子

    這篇文章主要介紹了C語(yǔ)言中通過(guò)LUA API訪問(wèn)LUA腳本變量的簡(jiǎn)單例子,需要的朋友可以參考下
    2014-11-11
  • Lua教程(二):基礎(chǔ)知識(shí)、類型與值介紹

    Lua教程(二):基礎(chǔ)知識(shí)、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識(shí)、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua中..和#運(yùn)算符的使用方法

    Lua中..和#運(yùn)算符的使用方法

    這篇文章主要介紹了Lua中..和#運(yùn)算符的使用方法,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Lua教程(十五):輸入輸出庫(kù)(I/O庫(kù))

    Lua教程(十五):輸入輸出庫(kù)(I/O庫(kù))

    這篇文章主要介紹了Lua教程(十五):輸入輸出庫(kù),本文講解了簡(jiǎn)單模型、完整I/O模型、性能小技巧、其它文件操作等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • ubuntu 14.04下熟悉lua的語(yǔ)法

    ubuntu 14.04下熟悉lua的語(yǔ)法

    擺在本人目前來(lái)說(shuō)最大的困難就是迅速熟悉Lua語(yǔ)言,后續(xù)的一切工作才有可能,所以必須現(xiàn)在電腦上安裝好Lua開發(fā)環(huán)境,之后program with Lua,我們先來(lái)熟悉下lua的語(yǔ)法吧。
    2015-04-04
  • Lua中的metatable詳解

    Lua中的metatable詳解

    這篇文章主要介紹了Lua中的metatable詳解,本文詳細(xì)講解了metatable的作用、定義操作符行為、為 Lua 函數(shù)庫(kù)提供支持等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Lua教程(六):編譯執(zhí)行與錯(cuò)誤

    Lua教程(六):編譯執(zhí)行與錯(cuò)誤

    這篇文章主要介紹了Lua教程(六):編譯執(zhí)行與錯(cuò)誤,本文講解了、C代碼、錯(cuò)誤、錯(cuò)誤處理與異常、錯(cuò)誤消息與追溯等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 深入談?wù)刲ua中神奇的table

    深入談?wù)刲ua中神奇的table

    table 在lua中是一個(gè)非常常用的數(shù)據(jù)結(jié)構(gòu),可以用來(lái)存放各種類型的元素,下面這篇文章就來(lái)給大家介紹了關(guān)于lua中神奇的table的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2018-07-07

最新評(píng)論