VS2012编译lua5.1源码,并运行lua程序
Posted 小欢欢成长记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2012编译lua5.1源码,并运行lua程序相关的知识,希望对你有一定的参考价值。
1. 下载lua5.1源码
链接:https://pan.baidu.com/s/1jJypyYi 密码:egbb
2. 下载并安装vs2012,
3. 创建lua静态库项目
新建win32项目
确定,下一步,选择静态库,取消勾选预编译头
完成。
把lua源码文件夹解压并拷贝src目录下的.c和.h文件到项目中去
在项目中把头文件和源文件添加到项目文件夹下,
添加->现有项->添加。
之后编译即可。
出现 _CRT_SECURE_NO_WARNINGS警告的解决方法:
右击项目 - 属性 - 配置属性 - C/C++ - 命令行
增加 /D _CRT_SECURE_NO_WARNINGS
重新编译即可完成。
4. 调用lua程序
添加项目 win32控制台应用程序,直接默认完成即可
右击项目属性->通用属性->框架和引用,添加新引用
邮件属性->配置属性->C/C++->附加包含目录,加入lua头文件的文件夹
在入口文件(main函数文件添加如下代码:)
// TestLua.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
extern "C"{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "test.lua");
lua_close(L);
cin.get();
return 0;
}
设置TestLua为项目启动项目。
修改生成lib静态库项目字符集属性:
配置属性->常规->字符集,改为多字节字符集
test.lua文件需要手动创建,之后编译运行即可。
自己配置这个主要是为了方便阅读lua源码时,进行断点的跟踪。
以上是关于VS2012编译lua5.1源码,并运行lua程序的主要内容,如果未能解决你的问题,请参考以下文章