lua编译为二进制方式

当不想使用户看到lua源码,文本文件可以通过luac,把lua文本文件“编译”成二进制的文件。

[email protected]:~/lua$ luac -o redis-white  redis-white.lua
[email protected]:~/lua$ cat redis-white
uaS?

xV([email protected]@[email protected]&?
localhost?
          redis_host
                    redis_port_ENV

编译后的文件还需要lua解析器才可以执行

[email protected]:~/lua$ ./hello
bash: ./hello: 无法执行二进制文件: 可执行文件格式错误
[email protected]:~/lua$ lua ./hello
hello world

lua解析器不关心你传给它的是文本文件还是二进制文件,也不关心扩展名是什么。

自动判断
中文
中文(简体)
中文(香港)
中文(繁体)
英语
日语
朝鲜语
德语
法语
俄语
泰语
南非语
阿拉伯语
阿塞拜疆语
比利时语
保加利亚语
加泰隆语
捷克语
威尔士语
丹麦语
第维埃语
希腊语
世界语
西班牙语
爱沙尼亚语
巴士克语
法斯语
芬兰语
法罗语
加里西亚语
古吉拉特语
希伯来语
印地语
克罗地亚语
匈牙利语
亚美尼亚语
印度尼西亚语
冰岛语
意大利语
格鲁吉亚语
哈萨克语
卡纳拉语
孔卡尼语
吉尔吉斯语
立陶宛语
拉脱维亚语
毛利语
马其顿语
蒙古语
马拉地语
马来语
马耳他语
挪威语(伯克梅尔)
荷兰语
北梭托语
旁遮普语
波兰语
葡萄牙语
克丘亚语
罗马尼亚语
梵文
北萨摩斯语
斯洛伐克语
斯洛文尼亚语
阿尔巴尼亚语
瑞典语
斯瓦希里语
叙利亚语
泰米尔语
泰卢固语
塔加路语
茨瓦纳语
土耳其语
宗加语
鞑靼语
乌克兰语
乌都语
乌兹别克语
越南语
班图语
祖鲁语

自动选择
中文
中文(简体)
中文(香港)
中文(繁体)
英语
日语
朝鲜语
德语
法语
俄语
泰语
南非语
阿拉伯语
阿塞拜疆语
比利时语
保加利亚语
加泰隆语
捷克语
威尔士语
丹麦语
第维埃语
希腊语
世界语
西班牙语
爱沙尼亚语
巴士克语
法斯语
芬兰语
法罗语
加里西亚语
古吉拉特语
希伯来语
印地语
克罗地亚语
匈牙利语
亚美尼亚语
印度尼西亚语
冰岛语
意大利语
格鲁吉亚语
哈萨克语
卡纳拉语
孔卡尼语
吉尔吉斯语
立陶宛语
拉脱维亚语
毛利语
马其顿语
蒙古语
马拉地语
马来语
马耳他语
挪威语(伯克梅尔)
荷兰语
北梭托语
旁遮普语
波兰语
葡萄牙语
克丘亚语
罗马尼亚语
梵文
北萨摩斯语
斯洛伐克语
斯洛文尼亚语
阿尔巴尼亚语
瑞典语
斯瓦希里语
叙利亚语
泰米尔语
泰卢固语
塔加路语
茨瓦纳语
土耳其语
宗加语
鞑靼语
乌克兰语
乌都语
乌兹别克语
越南语
班图语
祖鲁语

有道翻译
百度翻译
谷歌翻译
谷歌翻译(国内)

翻译 朗读 复制 正在查询,请稍候…… 重试 朗读 复制 复制 朗读 复制 via 谷歌翻译(国内)

原文地址:https://www.cnblogs.com/LC161616/p/12046907.html

时间: 2024-10-10 04:21:51

lua编译为二进制方式的相关文章

cocos2d-x Lua编译成二进制

编译cocos2dx自带的luajit 进入目录external/lua/luajit/src 运行命令make && make install 编译使用的命令 luajit -b main.lua ../bytecode/main.lua 批处理 使用js脚本进行批处理,把src的lua文件编译到bytecode目录里面 #!/usr/bin/env node var fs = require('fs'); var spawn = require('child_process').spa

centos6上以二进制方式安装mariadb5.5

准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包 此包是经过编译的,也就是说我们要在特定的目录下安装: 步骤1.准备mysql用户 mkdir /app/data #此目录是存放mysql数据的准用文件 useradd -r -m -d /app/data -s /sbin/nologin mysql #创建mysql用户,很多操作都是以mysql用户身份执行 步骤2.准备二进制文件 tar -xvf mariadb-5.5.57-linux-x86_64.t

二进制方式快速安装MySQL数据库命令集合

镜像源: http://mirrors.sohu.com/ 1.二进制方式快速安装MySQL数据库命令集合 1.安装mysqlcd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-x86_64.tar.gzls mysql-5.5.32-linux2.6-x86_64.tar.gztar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-

模拟生成环境的MySQL安装方法-通用二进制方式安装

模拟生成环境的MySQL安装方法-通用二进制方式安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.并发响应用户请求的网络IO模型 1>.单进程 特点:一个进程响应一个请求.而且只有一个进程,所以执行任务是串行的. 2>.多进程/线程 特点:一个进程响应一个请求,如prefork多进程模式(由master进程提前开启的多个prefork进程,然后由这些prefork进程去响应多个请求.):也可以一个线程响应一个请求,如worker多线程模式(由master进程开启多个子

二进制方式安装docker

安装docker在Centos基本上就是yum install即可的一件事情,但是在实际环境中,可能遇到企业内网之内无法连接,或者安全合规审查等问题,加之下载增加了安装时间,因此二进制方式安装变成了一种实际的需要.这篇文章使用目前较为安定的docker的1.13.1版本进行安装. 安装前提 其实基本上缺省安装CentOS,下面的基本前提都是可以满足的. 项目 详细 OS 64bit Linux内核 不低于3.10,建议使用最新内核 iptables 不低于 1.4 XZ Utils 不低于4.9

OleContainer操作Excel以二进制方式读写数据库

需求源头:OleContainer操作Excel,想把Excel以二进制方式存入数据库,并且以二进制方式读取存入流:Procedure SaveToStream(ADOTable1: TAdoTable)var  vStream: TMemoryStream;begin try   try    vStream := TMemoryStream.Create;    vStream.Clear;    OleContainer1.SaveToStream(vStream);    vStream

《用二进制方式向文件读写一组数据》

/* 用二进制方式向文件读写一组数据 一般的调用方式为: fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 其中: buffer:是一个地址,对fread来说,它是用来存放从文件读入的数据的存储区的地址. 对fwrite来说,是要把此地址开始的存储区中的数据向文件输出(以上指的是起始地址) size:要读写的字节数 count:要读写多少个数据项(每个数据项的长度为size) fp:FILE类型指针 从键盘输入10个学生的有关数

lua编译出so文件

把lua编译出so文件 http://superuser.com/questions/557884/getting-error-recompile-with-fpic http://guiquanz.me/2012/08/02/lua_improvements/ http://lua-users.org/lists/lua-l/2006-10/msg00091.html

文本与二进制方式打开文件的区别

文本与二进制方式打开文件的区别 文本文件也叫做ASCII码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是ASSCII码字符,即存储在磁盘上只占用二进制的0x20--0x7e.另外,还有回车(0x0d),换行(0x0a),TAB(0x09)等,所以有可压缩的空间. 换行和回车是不同的,而且在不同的操作系统,解释也不相同.‘\n’一般会操作系统被翻译成"行的结束",即LF(Line-Feed):‘\r’会被翻译成"回?,即CR(Cariage-Return) 回车