由於此系列文章是由飛書文檔轉過來的,格式可能不清晰,建議看飛書文檔。
參考文章:
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 熱補丁技術
博客文檔:
Wrap文件的生成:
Xlua 生成wrap文件
lua調用c#發生了什么:
Lua調用c#發生了什么?
Xlua 對c#的vector3等結構體的優化:
Xlua對c#的vector3等結構體的優化
c#調用lua:
c#調用lua
熱更新實現:
Xlua 熱補丁技術
優化篇:
Lua性能優化
