腾讯开源 Lua 开发插件 sluaunreal,加速游戏业务开发
近日,腾讯开源了其用于游戏业务的 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 类型参数返回。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态
近日,阿里巴巴中间件团队宣布开源 Sentinel,并发布了首个社区版本v0.1.0。 Sentinel 作为阿里巴巴“大中台、小前台”架构中的基础模块,覆盖了阿里的所有核心场景,因此积累了大量的流量归整场景以及生产实践。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 开源地址:https://github.com/alibaba/Sentinel Sentinel 的功能如下: ➤ 限流: 当我们设计了一个函数,准备上线,这时候这个函数会消耗一些资源,处理上限是1秒服务3000个QPS,但如果实际情况遇到高于3000的QPS该如何解决呢?Sentinel提供了两种流量统计方式,一种是统计并发线程数,另外一种则是统计 QPS,当并发线程数超出某个设定的阈值,新的请求会被立即拒绝,当QPS超出某个设定的阈值,系统可以通过直接拒绝、冷启动、匀速器三种方式来应对,从而起流量控制的作用。 ➤熔断降级: 接触过Spring Cloud、Service Mesh的同学,都知道熔断降级的概念。服务之间会有相互依赖关系,例如服务A做到...
- 下一篇
亚马逊计划于 2020 年初完全弃用 Oracle 数据库技术
据报道,亚马逊已经在内部将大部分基础设施转移到自家的 AWS 上,并计划最终在 2020 年第一季度完全弃用 Oracle 的专有数据库软件。 2014 年,AWS 推出了 Aurora 数据库服务,瞄准了 Oracle 的核心市场。AWS 还提供了允许企业将数据库移动到云端的工具 Database Migration Service,该工具已经处理了 8 万多个数据库向 AWS 的迁移,并且其支持 Oracle软件。目前 AWS 在云基础设施领域占据主导地位,紧随其后的是微软、谷歌、阿里巴巴和 IBM。AWS 第二季度营收增长了 49%,亚马逊在今年早些时候超过 Alphabet,成为全球第二大最有价值的上市公司,这很大程度也正是 AWS 的扩张所带来的。 据知情人士透露,亚马逊大约在五年前就开始逐步脱离 Oracle。之所以一直没有做出迁移决策,是因为其数据库技术暂时无法规模化地满足亚马逊的性能需求,亚马逊核心购物业务的某些部分仍然需要依赖 Oracle技术,想要完全脱离开,他们还有许多相关的工作要做。如今传出其将完全弃用 Oracle 数据库技术,看来是市场与技术时机快到。 外媒...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音