国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Lua - Lua中讓回調(diào)函數(shù)支持回調(diào)對象方法的解決方法

Lua中讓回調(diào)函數(shù)支持回調(diào)對象方法的解決方法

2020-04-18 11:23腳本之家 Lua

這篇文章主要介紹了Lua中讓回調(diào)支持對象方法,一般情況下,Lua中只支持回調(diào)一個函數(shù),本文方法實現(xiàn)可以回調(diào)一個對象的方法,需要的朋友可以參考下

在 Cocos2d-Lua 中,存在很多異步或延遲的操作,例如后臺加載圖片、等待一定時間執(zhí)行代碼等。這些功能的函數(shù)通常要求傳入一個 function 作為參數(shù)。

 

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

-- 在后臺加載一個圖像,加載完成后輸出消息
display.addImageAsync("hello.png", function()
    print("load hello.png completed")
end)

 


但如果我們希望這種回調(diào)支持一個對象方法,就有點小困難了。因為 Lua 的對象方法在調(diào)用時需要使用 object:method() 形式,而回調(diào)是無法支持這種格式的。

 

好在 Lua 強(qiáng)大的閉包功能不但好用而且對性能無影響,所以我們可以將代碼改寫為:

 

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


local MyClass = class("MyClass")

 

function MyClass:print()
    print("load hello.png completed")
end

----

local my = MyClass.new()

display.addImageAsync("hello.png", function()
    my:print()
end)

 


原理非常簡單,就是在匿名函數(shù)里調(diào)用對象方法而已。

 

Quick 框架里已經(jīng)提供了更簡單的使用方法 handler() 函數(shù):

 

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

display.addImageAsync("hello.png", hander(my, my.print))

延伸 · 閱讀

精彩推薦
  • LuaLua中計算、執(zhí)行字符串中Lua代碼的方法

    Lua中計算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實現(xiàn),需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua實現(xiàn)__add方法重載示例

    Lua實現(xiàn)__add方法重載示例

    這篇文章主要介紹了Lua實現(xiàn)__add方法重載示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監(jiān)控賦值、通過table給另一個table賦值等內(nèi)容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • Lua深入探究Lua中的解析表達(dá)式

    深入探究Lua中的解析表達(dá)式

    這篇文章主要介紹了深入探究Lua中的解析表達(dá)式,對于其語法部分的說明和示例都超詳細(xì),極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內(nèi)容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中table庫函數(shù)方法介紹

    Lua中table庫函數(shù)方法介紹

    這篇文章主要介紹了Lua中table庫函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua教程(二):基礎(chǔ)知識、類型與值介紹

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

    這篇文章主要介紹了Lua教程(二):基礎(chǔ)知識、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結(jié)合代碼實例詳細(xì)講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
主站蜘蛛池模板: 一区二区三区国产在线 | 国产综合精品一区二区三区 | 亚洲一区二区在线视频 | 日韩午夜影院 | 中文字幕一区二区三区乱码图片 | 欧美色综合天天久久综合精品 | 黄色一级片久久 | 一级片在线观看 | 免费视频一区 | 日韩6699人妻熟女毛片 | 午夜精品影院 | 精品成人 | 日韩在线免费观看视频 | 精品日韩一区二区 | 一区二区在线免费观看 | 久久国产精品无码网站 | 亚洲精品一区二区三区 | 精品综合久久 | 亚洲欧美日韩在线一区 | 国产三级 | 日韩欧美国产精品综合嫩v 在线视频 中文字幕 | 亚洲第一黄色网 | 国产日韩精品一区二区 | 欧美一级高清在线 | 欧美成人毛片 | 色噜噜狠狠狠综合曰曰曰 | 日韩成人在线免费观看 | 亚洲激情在线播放 | 亚洲成av人影片在线观看 | 欧美激情小视频 | 91cn国产在线| 久久中文字幕一区 | 国产欧美精品一区二区三区四区 | 亚洲www啪成人一区二区 | 精品在线一区二区三区 | 成人永久免费视频 | 羞羞视频在线播放 | 欧美日韩a | 日韩视频―中文字幕 | 日韩欧美h | 国产视频网 |