Xlua源碼學習


由於此系列文章是由飛書文檔轉過來的,格式可能不清晰,建議看飛書文檔。
參考文章:
 
 
tolua文章參考:
 
此文章要探討的問題:
1.xlua wrap是如何生成,為什么要生成wrap?
2.lua是怎么獲取、調用c#的靜態方法、成員方法?c#對象在lua棧里是以什么形式存在的?
3.xlua把對象存在objects里,而值類型的Struct如果存在objects了,會發生封箱、拆箱的操作,xlua是如何避免的?
4.objects里的對象是什么時候會被移除?lua怎樣才算正確釋放了c#對象?
5.c#如何調用到lua的方法的?xlua是怎么把lua的table、function轉成c#的table、function實例的?
6.利用xlua如何實現熱更?
7.針對lua和c#的交互有什么優化手段?
 
目錄:
飛書文檔:
Wrap文件的生成:Xlua 生成wrap文件 
lua調用c#發生了什么:Lua調用c#發生了什么? 
Xlua 對c#的vector3等結構體的優化:Xlua對c#的vector3等結構體的優化 
c#調用lua:c#調用lua 
熱更新實現:Xlua 熱補丁技術 
優化篇:Lua性能優化 
博客文檔:
Wrap文件的生成: Xlua 生成wrap文件​ 
lua調用c#發生了什么: Lua調用c#發生了什么?​ 
Xlua 對c#的vector3等結構體的優化: Xlua對c#的vector3等結構體的優化​ 
c#調用lua: c#調用lua​ 
熱更新實現: Xlua 熱補丁技術​ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM