xLua新增白名單

2021-08-09 10:34:23 字數 1144 閱讀 9827

這裡說明一下,在用ulua專案開發的後期,遇到乙個很嚴重的情況:

ios對可執行檔案的可執行檔案 size進行了限制,大小為60m(ios下面的1m=1000kb = 1000*1000b),在後面某個版本發版本的時候發現這個size超出了這個限制,雖然只超出了2m,但是影響了發版本。

針對這種情況,對專案的ulua進行了wrap匯出優化;

不管是ulua或者是xlua,都是有黑名單。但是黑名單存在乙個問題,比如camera這個類,我們lua裡面實際用到的只有下面這幾個(人懶,直接貼**)

//白名單

[whitelist]

public static list>> whitelist = new list>>() ),

};如果要新增黑名單,那這個路就走得有點遠了。

我採用的優化方案是新增白名單,但是這個白名單不影響上面列表列出之外的型別和介面,話不多說直接貼**,下面的xlua上面的**,我就只貼增加的白名單**

//黑名單

public static list> blacklist = null;

//白名單

public static list>> whitelist = null;

blacklist = new list>()

;whitelist = new list>>()

;if (test.isdefined(typeof(blacklistattribute), false)

&& (typeof(list>)).isassignablefrom(cfg_type))

if (test.isdefined(typeof(whitelistattribute), false)

&& (typeof(list>>)).isassignablefrom(cfg_type))

static bool isobsolete(memberinfo mb)

public static bool ismemberenabledtoexport(memberinfo mi)

}else}}

return true;

}xlua的generator檔案實際比較大,如果要完整檔案就到這裡去下

下圖為實際匯出的wrap檔案大小,可以去掉這個白名單實際測試一下,比較一下這兩種情況下的檔案行數(差了2個數量級)

修改HTTPS 新增白名單

格式 key的名稱 多個字串陣列 輸入白名單 複製一下 到info.plist檔案裡 sinaweibohd sinaweibo sinaweibosso weibosdk weibosdk2.5 mqqapi mqqmqqopensdkssologin mqqconnect mqqopensdkd...

nginx設定目錄白名單 ip白名單

1.設定目錄白名單 對指定請求路徑不設定限制,如對請求路徑為api目錄下的請求不做限制,則可寫為 limit conn conn 20 limit rate 500k 因nginx會優先進行精準匹配,所以以上寫法即接觸了對api目錄下屬路徑的限制 2.設定ip白名單,需用到nginx geo 與 n...

shiro設定ip白名單 遊戲內的「白名單」

遊戲測試的時候,常用到 白名單 白名單是什麼?遊戲內為什麼要有白名單?如何生效和使用?針對這幾個疑問進行說明 白名單和黑名單的概念相對,兩者都是訪問控制策略。黑名單是指設定無法通過限制的使用者,黑名單之外的使用者的正常使用不受影響。白名單是指設定可以正常通過的使用者,除白名單外的使用者都無法通過限制...