博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯开源 Lua 开发插件 sluaunreal,加速游戏业务开发
阅读量:5743 次
发布时间:2019-06-18

本文共 667 字,大约阅读时间需要 2 分钟。

近日,腾讯开源了其用于游戏业务的 sluaunreal,该项目是适用于 unreal4 引擎的 Lua 开发插件,可让开发者高效地使用 Lua 进行业务开发。

项目地址:https://github.com/Tencent/sluaunreal

据项目主页介绍,sluaunreal 作为 unreal 引擎的插件,通过 unreal 自带蓝图接口的反射能力,结合 libclang 静态 C++ 代码分析,自动化导出蓝图接口和静态 C++ 接口,提供给 Lua 语言,使得可以通过 Lua 开发 unreal 游戏业务逻辑,方便游戏高效迭代开发、上线热更新,同时支持 Lua 到 C++ 双向、Lua 到蓝图双向调用,大大提升开发速度。

具体功能如下:

  • 通过蓝图反射机制,自动导出 unreal4 的蓝图 api 到 Lua 接口

  • 支持以 Lua function 作为蓝图事件的回调函数

  • 支持普通 C++ 函数和类,通过静态代码生成或者泛型代码展开导出到 Lua 接口,同时支持与蓝图接口交互

  • 完整支持了 unreal4 的枚举,并导出了全部枚举值到 Lua

  • 支持 FVector 等非蓝图类,同时支持操作符重载

  • 支持扩展方法,将某些未标记为蓝图方法的函数,手动添加到蓝图类中,例如 UUserWidget 的 GetWidgetFromName 方法。

  • 支持从蓝图中调入 Lua,并接收 Lua 返回值,支持任意参数类型和任意参数个数。

  • 支持蓝图 out 标记参数,支持 C++ 非 const 引用作为 out 类型参数返回。

转载地址:http://seizx.baihongyu.com/

你可能感兴趣的文章
怎样用redis实现分布式锁
查看>>
兔子--ps中的基本工具总结(ps cs5)
查看>>
HDU 5386 Cover(模拟)
查看>>
Linux 静态链接库和动态连接库
查看>>
Linux轻量级自动运维工具-Ansible浅析【转】
查看>>
Linux时间子系统之(十六):clockevent
查看>>
Brainfuck解析器(Python)
查看>>
ORACLE使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下
查看>>
Axis2 服务器端抛出ServiceClass object does not implement问题解决方法
查看>>
openssh for windows
查看>>
C# 知识点回忆..
查看>>
AngularJS + RequireJS
查看>>
判断两个对象是否相等
查看>>
spring 学习资料
查看>>
『Matplotlib』数据可视化专项
查看>>
内心的平静是一切理性思维的起点
查看>>
unity luaFramework
查看>>
节点的属性
查看>>
POJ 2367 topological_sort
查看>>
跟我学AngularJs:Service、Factory、Provider依赖注入使用与差别
查看>>