lua 自己编译源文件

1,下载源代码 http://www.lua.org/download.html 直接下载source
2,vs2010新建win32项目 应用程序设置中设成静态库
3,将.c(除去lua.c)和.h文件加入到工程
4,lua源代码文件中的lauxlib.h、lua.h、luaconf.h、lualib.h取出
5,将得到的库加入工程
6,测试

extern "C" {#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
不然会报错找不到库
#pragma comment(lib,"liblua.lib")
时间: 2024-10-13 00:31:51

lua 自己编译源文件的相关文章

Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密

转自:http://www.58player.com/blog-2537-87218.html 项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行.         下面是使用原生的lua解释器编译字节码:         1.新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件         2.开始--运行--cmd

Java与C#对比之编译源文件

我们知道Java跟C#一样,都是基于虚拟机的环境而得以运行的.Java中的虚拟机叫做JVM(Java Virtual Machine),而C#中叫做CLR(Common Language Runtime).借助于虚拟机,这两门编程语言就可以实现所谓跨平台的功能. 下面我们做个简单的试验,来回顾一下Java跟C#是如何编译源文件的. 一.Java编译源文件 编译的前提是要安装好JDK(Java Development Kit),如果安装的是JRE(Java Runtime Environment)

Cocos2d-x使用Luajit将Lua脚本编译为bytecode,实现加密 更新

项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行. 下面是使用原生的lua解释器编译字节码: 1.新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件 2.开始--运行--cmd 3.luac -o out.lua 1.lua 注: luac -o [编译后脚本名] [脚本名],必要时带上脚本路径 回车之后,再打开out

Cocos2d-x使用Luajit将Lua脚本编译成bytecode,启用加密

项目要求lua加密脚本,有关调查的相关信息 ,学习lua自己可以使用luac编译成字节码脚本(bytecode)启用加密,我试了一下.确实是可行. 以下是本机lua编译字节码解释器: 1.创建一个名为1.lua文件,只有一个字print("Hello Lua"),新建一个空的out.lua脚本文件 2.開始--执行--cmd 3.luac -o out.lua 1.lua 注: luac -o [编译后脚本名] [脚本名],必要时带上脚本路径,如: 回车之后,再打开out.lua就能够

LUA的编译、环境等

Lua命令行 lua命令行选项: -i:进入交互式 -e:执行lua代码 -l:加载库文件 例如使用下面的命令启动lua解释器,可以重新定义lua提示符. lua -i -e "_PROMPT=' try>'" 在交互模式下,如果要打印任何表达式的值,可以用等号开头,并跟随一个表达式,例如: > a="hello" .. "world" > =a helloworld > =math.sin(180) -0.8011526

Windows7下Lua的编译和配置,Visual Studio2013

在Windows7下配置Lua 一. 配置环境 操作系统:windows7 64位 旗舰版 Lua:lua5.3 IDE:Visual Studio 2013 二.准备工作 1.去lua的官方网站下载Lua的源代码,最新版是5.3,lua的官网: http://www.lua.org/,下载完后解压到你想要的目录. 2.安装好Visual Studio 2013. 其实不一定是2013版本,2010也可以. 三.开始配置 1.打开VS2013,新建一个空的解决方案(兴建项目?其他项目类型?Vis

只有lua才能编译出小于200K的代码吗?NO! Python 也可以。

现在Python给人的感觉是大,东西多,在Windows上安装后居然要占100多兆的空间.lua给人的感觉是很小,很轻便.Python 2.7在linux下编译出来的代码在strip之后也有3M多,早期版本应该会更小些,但也应该有七八百兆吧.那么Python是不是不能编译出轻便,体积小的代码呢?答案是否定的,这里介绍几个Python的变种,来看下Python可以有多小. 1.Pymite 这是一个可以运行在8位单片机上的Python,没想到吧!单片机上的rom往往小于100KB,RAM小于8KB

mac下Nginx+lua模块编译安装

Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力 http://wiki.nginx.org/HttpLuaModule 下面说说mac下Nginx如何编译集成nginx_lua_module模块 1. 下载nginx需

lua的编译,执行和调试

dofile读入文件编译并执行,真正完成功能的函数是loadfile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回.如果发生错误,返回nil和错误信息.我们可以这么定义dofile: function dofile(filename) local f = assert(loadfile(filename)) return f() end 如果你只调用一次,可以使用dofile(filename),如果是调用多次,可以f = loadfile(f