LuaScriptCore v2.3.0 发布,移动端 Lua 桥接框架 - 开源中国社区
LuaScriptCore v2.3.0 发布,移动端 Lua 桥接框架
vimfung 2018年08月09日

LuaScriptCore v2.3.0 发布,移动端 Lua 桥接框架

vimfung vimfung 发布于2018年08月09日 收藏 3

LuaScriptCore旨在能够在多种平台上方便地使用Lua。其提供了与各种平台的功能交互,让开发者无须关心Lua与各个平台之间是实现交互的细节,只需要根据自己的业务需求,使用LuaScriptCore提供的方法,轻松简单地实现各种功能。其能做到:

  1. 从平台原生层代码调用Lua中的方法和变量,控制Lua的业务逻辑

  2. 从Lua中调用原生层提供的方法,让一些Lua无法处理或者耗时的处理交由原生方法实现

  3. 从原生层中直接扩展Lua的功能

  4. 从原生层定义的类直接映射到Lua中使用,让Lua更方便地实现面向对象的编程

本次更新内容如下:

  1. 增加线程安全机制

  2. lua核心升级至5.3.5版本

  3. 修复Android平台下使用ArrayList作为参数传入callMethod中无效问题。

  4. 允许Android、Unity平台下使用泛型作为参数传入lua。

  5. 修复Android平台下map中设置null元素转换失败问题

  6. Android和Unity平台下的LuaExportTypeConfigLuaExportTypeAnnotation标注过期(后续版本将移除),使用LuaExclude注解(特性)来代替:

Android平台

//调整前
@LuaExportTypeConfig(excludeExportInstanceMethodsNames = {"method1", "method2"})
class TargetClass implements LuaExportType
{
    public void method1 () {}
    public void method2 () {}
}

//调整后
class TargetClass implements LuaExportType
{
    @LuaExclude
    public void method1 () {}

    @LuaExclude
    public void method2 () {}
}

Unity平台

//调整前
[LuaExportTypeAnnotation(excludeExportInstanceMethodNames=new string[]{"method1", "method2"})]
class TargetClass : LuaExportType 
{
    public void method1 () {}
    public void method2 () {}
}

//调整后
class TargetClass : LuaExportType 
{
    [LuaExclude]
    public void method1 () {}

    [LuaExclude]
    public void method2 () {}
}

 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:LuaScriptCore v2.3.0 发布,移动端 Lua 桥接框架
分享
评论(5)
最新评论
0
来了
0

引用来自“hotsmile”的评论

支持普通的java开发调用吗?
核心框架是没有特殊Android的类库的,我没有试过直接在java环境下使用,你可以尝试一下
0
支持普通的java开发调用吗?
0
:relaxed:
0
我来看一下
顶部