腾讯UnLua正式开源了!

腾讯UnLua正式开源了!

欢迎到:https://github.com/Tencent/UnLua下关注、加星和加Fork。

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

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

主要特性:

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

更多特性:

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

周边工具支持:

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

参考资料:腾讯G6与Epic Games China联合共建Lua脚本方案

点击“阅读原文”即可了解WeTest最新动态。

如果使用当中有任何疑问,欢迎联系腾讯WeTest企业QQ:2852350015

本文分享自微信公众号 - 腾讯WeTest(TencentWeTest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 制作和上传C/C++包到xmake的官方仓库

    xmake集成了内置的远程包依赖管理,用户只需要简单地在项目中添加自己所需要的包和版本,即可自动下载和集成对应的包到项目中,并且实现编译和链接。

    ruki
  • OpenResty + Lua访问Redis,实现高并发访问时的毫秒级响应打回

    1、OpenResty的lua访问redis的插件:https://github.com/openresty/lua-resty-redis

    小勇DW3
  • Redis 分布式锁的正确实现方式

    分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis...

    技术从心
  • 80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)

    分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。

    良月柒
  • Redis进阶应用:Redis+Lua脚本实现复合操作

    Redis是高性能的key-value数据库,在很大程度克服了memcached这类key/value存储的不足,在部分场景下,是对关系数据库的良好补充。得益于...

    宜信技术学院
  • 巧用 Nginx 实现大规模分布式集群的高可用性

    本文是我对2019年GOPS深圳站演讲的文字整理。这里我希望带给各位读者的是,如何站在整个互联网背景下系统化地理解Nginx,因为这样才能解决好大流量分布式网络...

    陶辉
  • 巧用 Nginx 实现大规模分布式集群的高可用性

    本文是我对2019年GOPS深圳站演讲的文字整理。这里我希望带给各位读者的是,如何站在整个互联网背景下系统化地理解Nginx,因为这样才能解决好大流量分布式网络...

    陶辉
  • OpenResty + Lua + Kafka 实现日志收集系统以及部署过程中遇到的坑

    ********************* 部署过程 **************************

    小勇DW3
  • 免费版Linux宝塔面板开启免费waf防火墙遇到的坑-wordpress上传http错误

    今天按照网上的教程开启了宝塔隐藏的免费waf,结果导致了wordpress上传http错误大概流程如下:

    wordpress建站吧

扫码关注云+社区

领取腾讯云代金券