游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2867|回复: 0

腾讯UnLua开源

[复制链接]

4万

主题

4万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
83057
发表于 2019-8-13 18:27:00 | 显示全部楼层 |阅读模式
腾讯UnLua正式开源了!
欢迎到https://github.com/Tencent/UnLua下关注、加星和加Fork。

UnLua是Unreal Engine 4下特性丰富且高度优化的Lua脚本插件。它遵循Unreal Engine 4的编程模式,简单易上手,UE4程序员更是可以零学习成本使用。

UnLua目前已经被应用在大量的大型项目中。

主要特性:

  • 零胶水代码访问引擎反射体系内的所有UCLASS、UPROPERTY、UFUNCTION、USTRUCT、UENUM;
  • 零辅助代码覆写(Override)所有‘BlueprintEvent’、Replication Notify、Animation Notify、Input Event;
  • 完备的静态导出方案,用于导出引擎反射系统之外的类(成员函数、成员变量)、全局函数、枚举;
  • 高度优化的UFUNCTION调用,包括持久化参数内存、优化的参数传递、优化的非常量引用和返回值处理;
  • 高效的基础容器(TArray、TSet、TMap)访问,内存布局与引擎一致,无需在Lua Table和容器间转换;
  • 高效的结构体创建、访问、GC。

更多特性:

  • 支持UFUNCTION(带BlueprintCallable或Exec标签)默认参数;
  • 支持编辑器内Server/Client模拟;
  • 支持Lua协程中执行Latent函数,同步写法完成异步逻辑;
  • 支持根据Blueprint类型自动生成Lua模板代码;
  • 覆写的Lua函数支持引擎内置的Profiling工具。

周边工具支持:

UnLua能够为G6IDE(即将开放)的智能语法提示生成符号信息(包括所有引擎反射体系内以及静态导出的类、函数、枚举),并能和G6IDE配合进行Lua代码调试。

来源:腾讯G6游戏开发平台
原文:https://mp.weixin.qq.com/s/mlb6joWh4fzHicwPwMgurA

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-24 09:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表