為什麼用Lua進行熱更新?

2021-10-01 03:39:15 字數 550 閱讀 9357

其中涉及到兩個東西:

1.1 il 中間語言(中間**)

間語言(中間**)是一種面向語法,易於翻譯成目標程式的源程式的等效內部表示**。其可理解性及易於生成目標**的程度介於源語言和目標語言之間。

1.2 jit編譯

執行時需要**時,將 microsoft中間語言(msil) 轉換為機器碼的編譯。

1.3 為什麼不能用c#進行熱更新?

android支援jit,但是ios不允許獲取具有可執行許可權的記憶體空間,這就直接要求jit要以full aot模式,這種模式把il直接翻譯成機器碼而不是在執行期間。因此不能通過直接更新dll檔案更新**。

1.4 為什麼lua可以進行熱更新?

lua是使用c寫的指令碼語言,在執行時讀入lua編寫的**,在解釋lua時不是翻譯為機器碼,而是使用c**進行解釋,不用開闢可執行許可權的記憶體空間,也不會有新**執行,執行解釋的是用c語言寫出來的虛擬機器。

其他熱更方案:

參考:

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...

為什麼用css sprites

在分析各個 的css時,我們經常可以看到一些 有很多的元素共享了一張背景,而這張背景包含了所有這些元素需要的背景,這種技術就叫做css sprites。例如 的css sprites url是 這樣做有什麼好處呢?顯而易見,瀏覽器在載入每一張的時候都會發起乙個http請求。如果使用css sprit...

為什麼用指標

相信接觸過程式設計的,大部分應該對c語言有一定了解或者學過一門c語言課程。或多或少聽到這種說法 c語言很難學,特別是指標。我大一下學期開的這門課,學完之後感覺還好 其實是我沒有深入學,典型的自我感覺良好 但指標那塊確實也沒太弄明白。現在好像明白了一點什麼是指標,在什麼情況下用比較好。int a 1 ...