UnLua 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
UnLua 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: C/C++
操作系统: 跨平台
开发厂商: 腾讯
收录时间: 2019-08-19
提 交 者: 红薯

UnLua是 Unreal Engine 4 下特性丰富且高度优化的Lua脚本插件。它遵循Unreal Engine 4的编程模式,简单易上手,UE4程序员更是可以零学习成本使用。UnLua目前已经被应用在大量的大型项目中。

适用场景

  • 使用Lua编写游戏逻辑。

  • 使用Lua替换线上系统原有的蓝图(Blueprint)逻辑。

  • 支持 Unreal Engine 4.17.x - Unreal Engine 4.23.x

主要特性

  • 零胶水代码访问引擎反射体系内的所有UCLASS、 UPROPERTY、 UFUNCTION、 USTRUCT、UENUM。

  • 零辅助代码覆写(Override)所有'BlueprintEvent' (包括所有用'BlueprintImplementableEvent'或'BlueprintNativeEvent'标记的UFUNCTION和所有蓝图中定义的Event/Function)、 Replication Notify、 Animation Notify、 Input Event。

  • 完备的静态导出方案,用于导出引擎反射系统之外的类(成员函数、成员变量)、全局函数、枚举。

  • 高度优化的UFUNCTION调用,包括持久化参数缓存、优化的参数传递、优化的非常量引用和返回值处理。

  • 高效的基础容器(TArray、TSet、TMap)访问,内存布局与引擎一致,无需在Lua Table和容器间转换。

  • 高效的结构体创建、访问、GC。

  • 支持自定义的碰撞检测相关枚举。

  • 支持UFUNCTION(带BlueprintCallable或Exec标签)默认参数。

  • 支持编辑器内Server/Client模拟。

  • 支持Lua协程中执行Latent函数,同步写法完成异步逻辑。

  • 支持根据Blueprint类型自动生成Lua模板代码。

截图

CREATE_BLUEPRINT

IMPLEMENT_UnLuaInterface

IMPLEMENT_GetModuleName

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

UnLua 的相关资讯

还没有任何资讯

UnLua 的相关博客

[原创]UnLua Emmylua UE4开发环境搭建

前言   公司开发的第二个虚幻4项目已经上线了,慢慢趋于稳定。回想起开荒的日子,历历在目。从引擎脚本的选择,各工具(导表...

C#跟Lua如何超高性能传递数据

##前言 在UWA学堂上线那天,我买了招文勇这篇Lua交互的课程,19块还算值,但是前段时间太忙,一直没空研究,他的demo是基于x...

Lua简介

lua(wiki 中文 官方社区:lua-users)是一门开源、简明、可扩展且高效的弱类型解释型脚本语言。 由于其实现遵循C标准,它几乎...

UnLua 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
3 收藏
分享
返回顶部
顶部