精华内容
下载资源
问答
  • lua打包成cbp的工具

    2016-09-02 11:40:34
    服务端资源打包成客户端资源的工具,lua打包成bcp,有delphi写的可视化界面
  • title: unity-lua打包成AssetBundle后md5不一致问题 categories: Unity3d tags: [unity, lua, assetbundle, md5] date: 2020-07-04 15:58:25 comments: false mathjax: true toc: true unity-lua打包成AssetBundle...

    title: unity-lua打包成AssetBundle后md5不一致问题
    categories: Unity3d
    tags: [unity, lua, assetbundle, md5]
    date: 2020-07-04 15:58:25
    comments: false
    mathjax: true
    toc: true

    unity-lua打包成AssetBundle后md5不一致问题


    前篇

    unity3d 项目中的 lua 脚本是打成 AssetBundle 的方式进行热更, 遇到了看上去 相同 的 lua 代码, 但是不同机子打出来的 md5 不一致, 同一机子打出来的 md5 有时 也不一样的问题.

    但是美术资源打成 AssetBundle 就没有遇到这样的问题, 为啥??

    一番研究之后终于找到问题所在.


    真相

    主要原因有两个

    1. lua 文件没有对 git 的 换行符 做限定, 导致文件的的 md5 发生变化, 但有 diff 不出来.

      解决办法: 所以要对 git 做 换行符限定, 同一成 LF 最好.

    2. 打包是将 lua 考到 Assets 目录内的临时目录时, 重新生成了新的 .meta 文件, 导致打出来 AssetBundle 的 md5 发生变化.

      解决办法: 将临时目录页上传到 git 做版本控制, 打完包也不要删除 (主要是不删除 .meta 文件)

    解决完这两个问题, 就能保持 md5 一致.


    展开全文
  • cocos2dx 3.16 lua 打包成apk环境在项目根目录执行改完又出现这个问题 环境 win10 cocos2dx 3.16 +lua apache-ant-1.10.8 android-ndk-r21 android-sdk python2.7 java 1.8.0_202 在项目根目录执行 cocos compile ...

    环境

    • win10
    • cocos2dx 3.16 +lua
    • apache-ant-1.10.8
    • android-ndk-r21
    • android-sdk
    • python2.7
    • java 1.8.0_202

    在项目根目录执行

    cocos compile -p android --ap android-22
    

    C:/android-ndk-r21/build//…/build/core/add-application.mk:178: *** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information. . Stop.
    make: Leaving directory ‘C:/cocos2d-x-3.16/tests/lua-game-controller-test/project/proj.android’
    执行命令出错,返回值:2。

    • frameworks\runtime-src\proj.android\jni\Application.mk中的APP_STL改为c++_static
    APP_STL := c++_static
    

    改完又出现这个问题

    Android NDK: The armeabi ABI is no longer supported. Use armeabi-v7a.
    Android NDK: NDK Application ‘local’ targets unknown ABI(s): armeabi
    Android NDK: Please fix the APP_ABI definition in ./jni/Application.mk
    C:/android-ndk-r21/build//…/build/core/setup-app.mk:79: *** Android NDK: Aborting . Stop.
    make: Leaving directory ‘C:/cocos2d-x-3.16/tests/lua-game-controller-test/project/proj.android’
    执行命令出错,返回值:2。

    • frameworks\runtime-src\proj.android\jni\Application.mk中的APP_ABI改为armeabi-v7a

    后面就编译成功了在simulator\android可以看到apk

    展开全文
  • 记一次lua打包环境导致的coredump 背景 线上nginx升级新版本出现coredump, 在lua 栈 一会malloc free 函数 #0 0x00007f289d4dfc5c in free () from /lib64/libc.so.6 #1 0x00007f289e127bb9 in l_alloc () from /...

    记一次lua打包环境导致的coredump


    背景

    线上nginx升级新版本出现coredump, 在lua 栈 一会malloc free 函数

    #0  0x00007f289d4dfc5c in free () from /lib64/libc.so.6
    #1  0x00007f289e127bb9 in l_alloc () from /lib64/liblua-5.1.so
    #2  0x00007f289e11fd0e in luaM_realloc_ () from /lib64/liblua-5.1.so
    #3  0x00007f289e123513 in luaE_freethread () from /lib64/liblua-5.1.so
    #4  0x00007f289e11d84d in sweeplist () from /lib64/liblua-5.1.so
    #5  0x00007f289e11e1ea in singlestep () from /lib64/liblua-5.1.so
    #6  0x00007f289e11e6bd in luaC_step () from /lib64/liblua-5.1.so
    #7  0x00007f289e117b45 in lua_pushlstring () from /lib64/liblua-5.1.so
    #8  0x00000000004ede1d in ngx_http_lua_ngx_re_match_helper (L=0x38d6770, 
        wantcaps=wantcaps@entry=1) at plugin/lua-nginx-module/src/ngx_http_lua_regex.c:611
    #9  0x00000000004edf87 in ngx_http_lua_ngx_re_match (L=<optimized out>)
        at plugin/lua-nginx-module/src/ngx_http_lua_regex.c:120
    #10 0x00007f289e11c324 in luaD_precall () from /lib64/liblua-5.1.so
    #11 0x00007f289e126e57 in luaV_execute () from /lib64/liblua-5.1.so
    #12 0x00007f289e11c74d in luaD_call () from /lib64/liblua-5.1.so
    #13 0x00007f289e11ba6e in luaD_rawrunprotected () from /lib64/liblua-5.1.so
    #14 0x00007f289e11c8da in luaD_pcall () from /lib64/liblua-5.1.so
    ---Type <return> to continue, or q <return> to quit---
    #15 0x00007f289e11844d in lua_pcall () from /lib64/liblua-5.1.so
    #16 0x00000000004fc109 in ngx_http_lua_set_by_chunk (L=L@entry=0x38d6770, 
        r=r@entry=0x6159da0, val=val@entry=0x7ffd9dadce30, args=args@entry=0x1f3bc58, 
        nargs=nargs@entry=0, script=script@entry=0x25acd18)
        at plugin/lua-nginx-module/src/ngx_http_lua_setby.c:79
    #17 0x00000000004f3904 in ngx_http_lua_filter_set_by_lua_file (r=0x6159da0, 
        val=0x7ffd9dadce30, v=0x1f3bc58, data=0x25acd08)
        at plugin/lua-nginx-module/src/ngx_http_lua_directive.c:419
    #18 0x000000000051d967 in ndk_set_var_multi_value_data_code (e=0x1f3bbf0)
        at plugin/ngx_devel_kit/src/ndk_set_var.c:215
    #19 0x00000000004a3ed2 in ngx_http_rewrite_handler (r=0x6159da0)
        at src/http/modules/ngx_http_rewrite_module.c:180
    #20 0x0000000000459523 in ngx_http_core_rewrite_phase (r=0x6159da0, ph=0x38ef9a8)
        at src/http/ngx_http_core_module.c:912
    #21 0x00000000004553d3 in ngx_http_core_run_phases (r=r@entry=0x6159da0)
    

    根据以往经验,malloc 和 free 出现问题一般是内存问题。比较难以排查,当出现此类问题时一般从:

    工具、升级变化两方面入手:

    新版本升级:包含 pcre 优化 和 白名单功能,关闭 pcre_jit 白名单功能都没有开启,照理说不会影响才对。

    使用导流+内存检测工具也没有重现出问题。既然代码不会影响唯一可能是环境问题了,连续有问题的版本都是从另外一台虚拟机打的, 尝试使用自己的虚拟机打版本升级测试没有再出core,那到底是哪里不一样呢?使用ldd /usr/local/nginx/sbin/nginx发现

    libluajit-5.1.so.2 => /lib64/libluajit-5.1.so.2 (0x00007f691c797000)
    

    有问题的可执行文件

    liblua-5.1.so => /lib64/liblua-5.1.so (0x00007f0d61b21000)
    

    之前有 rpm -qa |grep lua 发现有问题的机器 有装一个lua-devel,lua.h 有两个,一个是/usr/include/lua.h 另外一个是/usr/include/luajit-2.0/lua.h,连接到了liblua-5.1.so => /lib64/liblua-5.1.so

    但是coredump 的真实原因还没有找到,liblua-5.1.so 和 libluajit-5.1.so.2 连接库的不同,为何会coredump

    展开全文
  • Lua打包apk

    Lua打包apk

    这里使用Cocos code ide 进行打包 , 后面会将在eclipse上的打包

    第一步:环境配置。配置android-sdk,ant,ndk的路径。

    环境配置

    第二步:选中你的工程文件,右键->Cocos工具->添加本地代码支持。这就是为你的lua工程添加C++代码(引擎我选的Cocos2d-x-3.7.1的,用3.8.1的打包老失败各种问题,不知道是不是我的ndk版本低的原因)
    添加本地代码
    添加C++代码
    添加
    添加完C++代码之后
    添加完成
    第三步:再次在你的工程文件上,右键->Cocos工具->为Android打包Apk,出现下图

    打包Apk
    没有keyStore的话创建一个新的KeyStore就可以了,这样打包出来的是一个带签名的包
    Android SDK版本根据你的sdk进行选择,我选择的android-20,弄好之后点击生成
    OK,你可以静静的等待着它生成apk了(别问我静静是谁->_->)

    第四步:打包成功

    这里写图片描述

    ok,你可以给你的爱机安上你亲手开发的游戏了。

    第二部分:使用eclipse进行打包

    前面两步和在Cocos code ide中打包一样

    第三步:打开eclipse,将你的工程文件导入,这时会有一个很大很大的感叹号,不要怕,那是神在召唤你。。。。逗比一下->_->
    这里写图片描述

    遇到这个情况,右键工程文件->Properties->Android 看到library那一栏,有一个大红叉,选中,remove就ok了
    再看看上面的Project Build Target 是否有勾选一个,若没有,勾选一个。我选的Android 4.4W。
    ok,点击apply->ok

    这里写图片描述

    弄完之后,可以看到你的工程由感叹号成功的转变为叉叉了。这时也不要哭泣,那是你的女朋友在呼唤你。。。。允许我再逗比一次^_^
    这里写图片描述
    这是缺少文件了,我们到工程文件的目录下,打开framework->cocos2d-x->cocos->platform->android->java->src,里面含有两个文件
    org和com
    源码下的src

    工程文件下的src
    复制。然后到framework->runtime-src->proj.android->src中,粘贴,选择合并。
    这里写图片描述
    ok,做完这一切一切,回到eclipse中,对你的工程文件右键刷新,奇迹就在这一刻出现了,叉叉没了。你的女朋友顿时开心了O(∩_∩)O
    这里写图片描述

    第四步:打开终端,cd进入到工程文件的runtime-scr下,输入cocos的编译命令 cocos compile -p android进行Android平台的编译。
    这里写图片描述
    ok ,你有可以默默的看着它编译了(是默默不是陌陌。。)
    过了一段漫长的时光之后,终于编译好了。而且运气超好,成功了~~(>_<)~~
    这里写图片描述
    这时候,你可以用usb连上你的爱机,回到eclipse中,在你的爱机上运行你亲手创造的游戏了。。

    ok,以上就是关于Lua的打包了,关于Cocos2d-x的打包,和lua在eclipse中打包基本相同,后面会专门写一篇关于Cocos2d-x的打包,各位看官有什么想法可以提出来一起交流交流。

    —————–9秒学院学习日志

    展开全文
  • lua打包exe

    2013-06-09 10:45:00
    可以使用srlua这个工具把lua脚本打包成exe,提供了lua 5.2、5.1、5.0的版本对应的源码。 不过我懒得编译了,发现“白的菜”替懒人编译好了(感谢),点击下载。 解压后出现“luapack\bin\debug"目录,如图 然后...
  • 记录下最近踩过的坑,都是泪啊!! 环境:windows10,cocos2dx3.15+lua 打包:android apk ...或者《cocos2dx 之lua 核心编程》(触控教育),后面打包环境变量的配置。 环境变量配置好后,一定要打开coco...
  • lua打包exe【转】

    2019-10-06 20:40:33
    可以使用srlua这个工具把lua脚本打包成exe,提供了lua 5.2、5.1、5.0的版本对应的源码。 不过我懒得编译了,发现“白的菜”替懒人编译好了(感谢),点击下载。 解压后出现“luapack\bin\debug"目录,如图 然后...
  • android-xBuild 是一项集成了apk差分与合成,zip差分与合成,lua打包。apk打包,png/jpg图片压缩五大功能的开源项目 (github地址:https://github.com/zz7zz7zz/android-xBuild) 在游戏开发中,为满足用户...
  • lua打包成字节码记录

    千次阅读 2018-08-14 10:34:48
    运行时候出现这个报错 LuaException: error loading module Main from CustomLoader, Main: size_t size mismatch in precompiled chunk ... 所使用的luac编译工具得区分32、64位 , 安卓需在32位的编译文件
  • 关于Lua打包cocos2d项目

    2014-12-22 09:46:35
    lua开发游戏打包之前要添加底层代码:选择项目右键单击选择Cocos Tools->Add Native Codes A完成后Close退出生成的源代码在以下目录,用xcode打开连上手机就能运行cocos->PlaneLua->frameworks->...
  • 原因:在指定signing key的别名出错 解决方法:在创建keystore文件时 keytool -genkey -v -keystore projectName.keystore -alias projectAliasName -keyalg RSA -keysize 2048 -validity 10000 ...
  • 笔者今日学习cocos2dx-lua打包方法,结果最后一直卡在download gradle-2.10-all.zip上。看情况是gradle需要更新,所以根据它提供的链接手动用迅雷下载了这个文件。之后参照...
  • 问题是这样的,封装好了一个socket cpp文件,由于使用了winsock2.h导致打包的时候出现了问题,查找不了这个文件,请问各位打包都是怎么做的,有遇到过这种情况吗
  • Cocos2dx+lua打包wp8教程

    千次阅读 2015-06-25 09:18:16
    Probelm1:..\..\..\..\..\cocos\scripting\lua-bindings\auto\lua_cocos2dx_auto.cpp(54393): error C2039: “createWithRect”: 不是“cocos2d::GLView”的成员: 在lua_cocos2dx_auto.cpp文件中 凡是遇到...
  • Lua 打包 exe 解决方案(srlua方式)

    千次阅读 2014-09-29 00:27:00
    2019独角兽企业重金招聘Python... 即可将prog.lua打包成prog.exe文件 运行prog.exe,效果和运行 lua prog.lua 是一样的 转载于:https://my.oschina.net/mickelfeng/blog/323044
  • [转]Lua 打包 exe 解决方案(srlua方式)

    千次阅读 2011-05-04 09:54:00
    今天上网时,发现网上有人在询问如何在win32下将lua脚本打包成exe文件 http://lua-users.org/lists/lua-l/2007-09/threads.html#00008<br /><br />在回帖中,提到了已经有将lua脚本文件和其解释器打包的...
  • cocos2dx+lua打包Android过程中的问题

    千次阅读 2015-03-10 10:06:49
     Q1:出现错误error: undefined reference to '__swbuf' A1:可能是ndk版本的问题,可以用r9d试下看 参考链接: http://www.cocoachina.com/bbs/read.php?tid-238213.html
  • m zip,对打包后的zip格式文件进行加密,之后再打包成zip格式。 -e xxtea_chunk 对编译后的文件加密,最后打不打包取决于- m。 8 、-ek 加密密钥。对-e有效,且设置了-e之后一定要设置- ek。 9 、-es 加密...
  • ![CSDN移动问答][1] 编译了几次都不行,在网上找 也没有能解决问题,帮帮忙 [1]: http://d.hiphotos.baidu.com/zhidao/pic/item/7dd98d1001e93901e2bd0e6a78ec54e736d19623.jpg
  •  解决方法: 删除文件:C:\Windows\System32\java.exe
  • Lua资源打包

    2018-01-06 11:10:16
    学习lua资源打包,非常适合自学。 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
  • lua脚本 打包与读取

    千次阅读 2017-04-01 10:45:05
     lua的后缀是不被支持打包进assertbundle的,所以我们一般把 .lua后缀 变为.lua.txt 或者 .lua.bytes 进行打包。  这里我就直接使用了框架的代码   1 [MenuItem("Lua/Build Lua without jit", false,...
  • 【Cocos2dx-lua 3.11.1】打包lua项目为安卓apk-附件资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 673
精华内容 269
关键字:

lua打包