1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 LuaScriptCore v1.3.0,移动端 Lua 桥接框架 下载

本帖由 漂亮的石头2017-03-11 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    486,079
    赞:
    46
    LuaScriptCore旨在能够在多种平台上方便地使用Lua。其提供了与各种平台的功能交互(目前支持iOS、Android以及OS X),让开发者无须关心Lua与各个平台之间是实现交互的细节,只需要根据自己的业务需求,使用LuaScriptCore提供的方法,轻松简单地实现各种功能。其能做到:


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


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


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


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

    本次更新内容:

    目前iOS和Android平台下可以通过CocoaPods和jcenter或者Maven Central引用LuaScriptCore。


    1. OSX和iOS平台下增加Swift版本,可以使用Swift来开发LuaScriptCore了。


    2. Android平台下增加onException方法用于捕获Lua运行时异常。


    3. Unity3D下增加导出模块和类到Lua中。


    4. 面向对象模块增加实例对象的super属性可以访问类的父类实例方法,用于重载方法时使用,如:self.super.init(self);


    5. 面向对象模块增加检查对象类型方法instanceOf和检测继承关系方法subclassOf


    6. 面向对象模块中的Lua类型增加类型名称name属性。


    7. 修复OSX和iOS平台下Lua传入包含二进制数据的字符串无法自动转换为NSData问题。



    8. 允许面向对象模块的创建对象方法create传入参数并在实例对象的init方法中取得。


    9. 修复Android平台下Lua数组元素或者字典元素超过512个时栈溢出问题。感谢John的反馈^_^


    10. 修复Table类型作为参数传入时,不是作为最后一个参数传入时发生异常。



    11. 修复Android平台下报告没有找到localeconv符号问题。



    12. 优化对象实例调用时不采用:号调用方法产生异常的提示。



    13. 修复Android平台下无法在低于Api19的机器运行问题。



    14. 修复Android平台下对象实例方法没有继承问题。



    15. iOS、OSX、Android平台增加设置和获取全局变量接口方法。


    16. 优化方法返回值的实现,允许Lua->原生以及原生->Lua返回多个返回值。



    17. 修复Android平台下,调用类的方法或实例方法时,如果传入类型与声明类型不匹配导致崩溃问题。



    18. 修复iOS、OSX平台下的evalScript、callMethod接口以及Function的invoke接口设计不统一问题。



    19. 修复Android平台下Module的方法传入Table类型时崩溃问题


    20. 修复Android平台下调用evalScript无法require资源包中的文件



    21. 修复Android平台下多个模块和类中同名存静态方法调用失效问题。



    22. 修复从lua回传多层级table时崩溃问题。


    23. 修复原生对象传入lua时没有调用init方法问题。


    24. 修复对象释放时出栈问题。


    25. 修复一些已知问题和优化性能。
    LuaScriptCore v1.3.0,移动端 Lua 桥接框架下载地址
     
正在加载...