UnLua
<p>[TOC]</p>
<table>
<thead>
<tr>
<th>作者</th>
<th>QFord</th>
</tr>
</thead>
<tbody>
<tr>
<td>更新日期</td>
<td>2024-7-12</td>
</tr>
<tr>
<td>版本</td>
<td>V1.0.0</td>
</tr>
</tbody>
</table>
<h1>官网链接</h1>
<p><a href="https://github.com/Tencent/UnLua">https://github.com/Tencent/UnLua</a></p>
<h1>概述</h1>
<p>UnLua是适用于UE的一个高度优化的Lua脚本解决方案。它遵循UE的编程模式,功能丰富且易于学习,UE程序员可以零学习成本使用。</p>
<h1>在UE中使用Lua</h1>
<ul>
<li>直接访问所有的UCLASS, UPROPERTY, UFUNCTION, USTRUCT, UENUM,无须胶水代码。</li>
<li>替换蓝图中定义的实现 ( Event / Function )。</li>
<li>处理各类事件通知 ( Replication / Animation / Input )。</li>
</ul>
<h1>优化特性</h1>
<ul>
<li>UFUNCTION调用,包括持久化参数缓存、优化的参数传递、优化的非常量引用和返回值处理。</li>
<li>访问容器类(TArray, TSet, TMap),内存布局与引擎一致,Lua Table和容器之间不需要转换。</li>
<li>高效的结构体创建、访问、GC。</li>
<li>支持自定义静态导出类、成员变量、成员函数、全局函数、枚举。</li>
</ul>
<h1>平台支持</h1>
<ul>
<li>运行平台:Windows / Android / iOS / Linux / OSX</li>
<li>引擎版本:Unreal Engine 4.17.x - Unreal Engine 5.x</li>
</ul>
<p>注意: 4.17.x 和 4.18.x 版本需要对 Build.cs 做一些修改。</p>
<h1>UE脚本-技术方案选型</h1>
<p><a href="https://www.showdoc.com.cn/virtuallabUe/10963951037638264">https://www.showdoc.com.cn/virtuallabUe/10963951037638264</a>
> 由于评估时间有限且对于UE的项目开发经验不足,上述的技术方案选型可能不是最优的,如有不同建议,欢迎指导!</p>