一、基本知識 1.第一個程序: print("hello lua"); 在交互模式下直接運行: > print("hello lua") hello lua --輸出 保存在文件中運行 ...
一.lua安裝和編程環境搭建 lua語言可以在官網:http: luadist.org 下載安裝包安裝,編程IDE之前學習使用的是SciTE https: www.cnblogs.com movin p .html ,這個IDE安裝時會一並安裝lua,當然,vscode idea luaStudio等IDE也可以編寫lua,這次使用SublimeText編寫lua,SublimeText的內地官網 ...
2021-04-03 23:43 0 265 推薦指數:
一、基本知識 1.第一個程序: print("hello lua"); 在交互模式下直接運行: > print("hello lua") hello lua --輸出 保存在文件中運行 ...
熱更新主要用於不停機修復bug等。故其重點是更新邏輯代碼。切記模塊設計時,分為數據和邏輯。1、所有腳本文件,除了入口的文件外,其他都寫成module形式;2、模塊中不要有文件內的local變量,目前未知此種變量存到哪里了,local修飾的函數無所謂;3、所有的數據部分直接存到 ...
一.簡介 AssetBundle簡稱AB包,特定平台的資產壓縮包(包括模型、貼圖、預設體、音效、材質球等資產)。 作用:Resources下的資源只讀且打包后不可修改,而AB包存儲位置自定,后期可以動態更新;AB包壓縮后節省空間;可以進行資源熱更新和腳本熱更新。 二.官方打包 ...
熱更新原理 Lua的 require(modelname) 把一個lua文件加載存放到package.loaded[modelname]。當我們加載一個模塊的時候,會先判斷是否在package.loaded中已存在,若存在則返回改模塊,不存在才會加載(loadfile),防止重復加載 ...
skynet有兩種方法熱更新lua代碼,clearcache和inject,文章分別對這兩種方法做說明。 clearcache熱更新 講這個前,先說明下skynet代碼加載的事情。因為skynet的每個服務都是一個獨立的lua虛擬機,對於同一份lua代碼,N個服務就要加載lua文件N次 ...
事實上我們在安卓端是可以使用c#jit的,但是我們在ios上的代碼是AOT(預先編譯,靜態編譯)的,不能用c# jit(實時編譯,即時編譯)。 ios不能用c#熱更是因為啟動了CPU的No eXecute bit,簡單說就是ios不允許更改代碼,更新代碼必須重新提安裝包進行審核 ...
概括 關於RN的熱更新,網上有很多現成方案,但是一般都依賴第三方服務,我所希望的是能夠自己管控所有一切,所以只能自己折騰。 熱更新的思路 熱更新一般都是更新JS和圖片,也就是在不重新安裝apk的情況下更新JS和圖片,這個需求是很普遍的。通過前面的了解我們知道RN的JS都被打包成了一個 ...
一.tolua使用准備工作:從GitHub上下載tolua(說明:這篇筆記使用的Unity版本是2019.4.18f1c1,使用的tolua是2021年4月9日從GitHub上Clone的tolua工程文件,沒有下載release版本,使用的ide為vscode) 1.在GitHub上搜索 ...