`
nbtlxx
  • 浏览: 254476 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

使用luaJit编译成二进制

阅读更多
使用luaJit编译成二进制
1. 安装luaJit
   下载 http://luajit.org/LuaJIT2.0.2
   安装 sudo make install
2. 使用luabinary.py,此处只是输出cmd
3. 到luajit路径下,运行上步骤输出的cmd,
   luaJit/luaJit
   输出刚才cmd
4. 复制luajitScript的文件到Resource/luaScript
5. xcode运行测试验证
6. android运行测试验证

import os,sys

srcdir = '~/Documents/'
destdir = '~/Documents/'

def luabinaryDir(srcdir, dstdir):
   if not os.path.exists( srcdir ): 
      os.system( 'mkdir ' + srcdir )

   if not os.path.exists( dstdir ): 
      os.system( 'mkdir ' + dstdir )

   flist = os.listdir(srcdir)
   for item in flist:
      filepath = os.path.join(srcdir, item)
      # print item
      # print filepath
      if os.path.isdir(filepath):
         luabinaryDir( os.path.join(srcdir, item), os.path.join(dstdir, item) )
      elif os.path.splitext( item )[1] == '.lua':
         # print 'Y'
         srcfile = os.path.join(srcdir, item)
         dstfile = os.path.join(dstdir, item)
         cmd = 'luajit -b %s %s' % (srcfile, dstfile)
         print cmd
         # os.system(cmd)
luabinaryDir('sourcePath',"destPath')

#此处2个路径,分别为lua原文件路径 和lua二进制后输出路径
0
0
分享到:
评论

相关推荐

    luajit beta10 x86/64版二进制文件

    这个压缩包包含了针对这两种架构的二进制文件,使得无论是在32位还是64位系统上,都能运行LuaJIT。 在压缩包内的文件中,`luajit.exe`是LuaJIT的可执行程序。它可以直接运行Lua脚本,并利用其背后的Just-In-Time ...

    Luajit 2023编译成品及源码 android arm64 ios 最新luajit 2.1.0 v2.1.ROLLING

    开发者可以下载这个包来编译自己的 LuaJIT 库,或者直接使用预编译的二进制文件。在 Android 上,开发者可以将 LuaJIT 集成到 Android Studio 项目中,使用 NDK(Native Development Kit)进行编译和链接。对于 iOS...

    haxe语言编译成luajit 再exe进行调用

    Haxe可以从其官方网站下载,而LuaJIT可以从其源码仓库获取,或者直接使用预编译的二进制版本。确保你的开发环境中已经正确配置了Haxe和LuaJIT。 接下来,创建一个Haxe项目。使用Haxe的命令行工具,创建一个新的Haxe...

    压力测试工具wrk在centos7,ubuntu18,20,wsl-ubuntu18,20的二进制包

    二进制包wrk-cent7可以直接使用,省去了编译步骤。 2. **Ubuntu 18.04 & 20.04**:Ubuntu是流行的Debian衍生版,具有活跃的社区支持。wrk在Ubuntu 18.04和20.04上的运行同样需要检查系统的LuaJIT和其他依赖。预编译...

    2.1.0-beta1_luajit_LuaJIT-2.1.0_

    关于压缩包子文件的文件名称列表只包含"2.1.0-beta1",这通常意味着压缩包里包含了完整的LuaJIT 2.1.0-beta1源代码、构建脚本、文档以及可能的预编译二进制文件。解压后,用户可以按照提供的指示进行编译和安装,...

    LuaJIT-2.1.0-beta2

    在实际使用中,你可以通过解压下载的"LuaJIT-2.1.0-beta2.zip"压缩包,得到包含源代码、编译脚本和预编译二进制文件的目录。根据你的系统和需求,可以选择编译源代码或直接使用预编译的二进制文件。在项目中,你可以...

    LuaJIT-2.0.5.7z

    4. 库文件:预编译的二进制库,可以直接在支持的平台上运行。 5. 示例:演示如何使用LuaJIT和FFI进行编程的示例代码。 总的来说,LuaJIT是Lua语言的一个强大增强版,通过JIT编译技术显著提升了执行效率,使得Lua...

    LuaJIT 2.0.0 beta8

    - `lib`:库文件,可能包含预编译的二进制库或动态链接库。 - `dynasm`:动态组装器,是LuaJIT内部用于生成高效机器码的工具。 4. **性能优化**:LuaJIT 的性能优化策略包括静态类型推断、内联缓存、寄存器分配和...

    在mac平台下用来将lua脚本编译成64位字节码的工具

    压缩包子文件“Luajit_for_mac64”可能包含了以下内容:LuajIT的二进制可执行文件,可能有对应的动态库和头文件,以及安装或使用说明。用户在下载并解压这个文件后,可以按照提供的指南将LuajIT集成到他们的开发环境...

    LuaJIT-2.0.3

    3. `bin/` 目录:包含预编译的二进制文件,如luajit可执行文件,可以直接在支持的平台上运行。 4. `luajit` 或 `luajit.exe` 文件:这是LuaJIT的主执行文件,可以用来运行Lua脚本。 5. `LICENSE` 文件:包含了LuaJIT...

    LuaJIT2-8(Lua解释器——C语言编写)

    1. luajit可执行文件:这是LuaJIT解释器的二进制形式,可以直接运行。 2. libluajit库文件:用于链接到C程序,使得C代码可以调用LuaJIT的功能。 3. 头文件:提供了与LuaJIT交互的C API,供开发者在C/C++项目中使用。...

    Openresty二进制版本(openresty-1.19.9.1-win64.zip)

    使用这个二进制版本,开发者可以直接在Windows环境下搭建OpenResty服务器,无需自行编译源码,大大简化了部署过程。通过学习和使用OpenResty,开发者可以构建出高效、可扩展的Web服务,并利用Lua的强大功能快速迭代...

    python反编译工具包

    4. **bdist\_universal**:这是Python的distutils扩展,用于创建跨平台的二进制发行版。虽然它不是专门的反编译工具,但可以在创建过程中生成未优化的.py文件,这些文件可能有助于理解代码。 5. **decompyle3**:这...

    luajitjava

    4. 编译Luajit:这一步涉及到JIT编译器的构建,包括预处理、编译和链接,生成可执行的LuaJIT二进制文件。 5. 链接LuaJava与Luajit:将编译好的LuaJava库与Luajit链接在一起,形成最终的可执行文件或库。 在实际使用...

    Lua jit 2.10

    压缩包中的 `LuaJIT-2.1.0-beta3` 文件很可能包含了 LuaJIT 的源代码、编译脚本、文档和预编译的二进制文件。要使用 LuaJIT,你需要按照以下步骤操作: 1. **解压**:首先,解压缩 `LuaJIT-2.1.0-beta3` 文件到一个...

    luajit 2.0.5 加密 解密 lua luac

    `lua` 直接执行源代码,而 `luac` 则会将源代码编译为字节码(bytecode),这是一个二进制格式,可以被 Lua 解释器快速执行。对于加密,我们主要关注的是字节码,因为它是程序运行的基础。 加密 Lua 字节码的主要...

    lua_jit.rar

    总的来说,LuaJIT是一个强大且高效的Lua虚拟机,其编译好的二进制文件“luajit.exe”和“lua51.dll”使得用户无需编译源码即可直接使用。在各种需要快速脚本执行的场景下,LuaJIT都是一个值得考虑的选择。

    gi:gijit是即时跟踪编译的golang REPL。 站在巨人(GopherJS和LuaJIT)的肩膀上

    REPL二进制代码简称为gi ,用于“ go解释器”。 注意: gi是最后一个使用go1.10.4构建的。 它尚未针对go11 / 12进行更新,因此,请立即使用go1.10.4。 梦想 如果Go仅具有不错的REPL,它可能是探索性数据分析的绝佳...

    Lua资源打包

    这些资源通常会被编译成二进制格式,如luac可以将Lua源码编译为字节码,以减少加载时间。对于非Lua文件,可以考虑使用如luajit-ffi(LuaJIT的 Foreign Function Interface)或tolua++等库来实现C/C++级别的内存管理...

Global site tag (gtag.js) - Google Analytics