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

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

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

服務(wù)器之家 - 腳本之家 - Lua - Lua中創(chuàng)建全局變量的小技巧(禁止未預(yù)期的全局變量)

Lua中創(chuàng)建全局變量的小技巧(禁止未預(yù)期的全局變量)

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

這篇文章主要介紹了Lua中創(chuàng)建全局變量的小技巧(禁止未預(yù)期的全局變量),使用本文方法可以實(shí)現(xiàn)避免創(chuàng)建全局變量,在必須使用全局變量的情況下也給出了實(shí)現(xiàn)技巧,需要的朋友可以參考下

Lua 有一個(gè)特性就是默認(rèn)定義的變量都是全局的。為了避免這一點(diǎn),我們需要在定義變量時(shí)使用 local 關(guān)鍵字。

但難免會(huì)出現(xiàn)遺忘的情況,這時(shí)候出現(xiàn)的一些 bug 是很難查找的。所以我們可以采取一點(diǎn)小技巧,改變創(chuàng)建全局變量的方式。

 

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


local __g = _G

 

-- export global variable
cc.exports = {}
setmetatable(cc.exports, {
    __newindex = function(_, name, value)
        rawset(__g, name, value)
    end,

    __index = function(_, name)
        return rawget(__g, name)
    end
})

-- disable create unexpected global variable
setmetatable(__g, {
    __newindex = function(_, name, value)
        local msg = "USE 'cc.exports.%s = value' INSTEAD OF SET GLOBAL VARIABLE"
        error(string.format(msg, name), 0)
    end
})

 

增加上面的代碼后,我們要再定義全局變量就會(huì)的得到一個(gè)錯(cuò)誤信息。

但有時(shí)候全局變量是必須的,例如一些全局函數(shù)。我們可以使用新的定義方式:

 

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


-- export global
cc.exports.MY_GLOBAL = "hello"

 

-- use global
print(MY_GLOBAL)
-- or
print(_G.MY_GLOBAL)
-- or
print(cc.exports.MY_GLOBAL)

-- delete global
cc.exports.MY_GLOBAL = nil

-- global function
local function test_function_()
end
cc.exports.test_function = test_function_

-- if you set global variable, get an error
INVALID_GLOBAL = "no"

 

延伸 · 閱讀

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

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

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

    腳本之家6322020-04-30
  • Lua深入探究Lua中的解析表達(dá)式

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

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

    腳本之家3542020-05-05
  • LuaLua教程(二):基礎(chǔ)知識(shí)、類型與值介紹

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

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

    腳本之家5922020-04-28
  • LuaLua實(shí)現(xiàn)__add方法重載示例

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

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

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

    Lua中的元方法__newindex詳解

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

    笨木頭8872020-04-09
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

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

    果凍想3702020-04-14
  • LuaLua中table庫(kù)函數(shù)方法介紹

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

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

    腳本之家2502020-04-17
  • LuaLua簡(jiǎn)介、編譯安裝教程及變量等語法介紹

    Lua簡(jiǎn)介、編譯安裝教程及變量等語法介紹

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

    junjie3632020-04-14
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人福利视频 | 91免费观看视频 | www日韩| 白浆在线| 成人午夜精品一区二区三区 | 黄色一级视频在线观看 | 国产99在线 | 国产福利电影 | 亚洲国产精品一区 | 日韩成人在线电影 | 成人免费视频网址 | 在线观看三级网站 | 成人久久久精品国产乱码一区二区 | 91在线免费视频 | 日韩欧美在线观看 | 欧美成人一区二区三区片免费 | 欧美日韩精品一区二区在线观看 | 韩日av在线免费观看 | 日韩在线中文字幕 | 国产午夜视频在线观看 | 黄色精品 | 黄色av影院| 国产精品久久久久久久久久东京 | 99久久免费精品 | 中文字幕 亚洲一区 | 精品护士一区二区三区 | 一级毛片在线播放 | 欧美一区在线观看视频 | 激情五月婷婷基地 | 国产精品中文字幕在线 | 日韩亚洲 | 国产精品免费视频一区二区三区 | 狠狠艹 | 亚洲男人在线天堂 | 精品久久久久久亚洲综合网 | 这里只是精品 | 欧美极品一区二区 | 国产成人av在线 | 成人在线视频网 | 在线观看免费视频黄 | 国产精品亚洲第一区在线暖暖韩国 |