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项目

    确定,下一步,选择静态库,取消勾选预编译头

VS2012编译lua5.1源码,并运行lua程序完成。

把lua源码文件夹解压并拷贝src目录下的.c和.h文件到项目中去

在项目中把头文件和源文件添加到项目文件夹下,

VS2012编译lua5.1源码,并运行lua程序

添加->现有项->添加。

之后编译即可。

出现 _CRT_SECURE_NO_WARNINGS警告的解决方法:

右击项目 - 属性 - 配置属性 - C/C++ - 命令行

增加 /D _CRT_SECURE_NO_WARNINGS

VS2012编译lua5.1源码,并运行lua程序

重新编译即可完成。

4. 调用lua程序

添加项目 win32控制台应用程序,直接默认完成即可

VS2012编译lua5.1源码,并运行lua程序

右击项目属性->通用属性->框架和引用,添加新引用

VS2012编译lua5.1源码,并运行lua程序

邮件属性->配置属性->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程序的主要内容,如果未能解决你的问题,请参考以下文章

为golua编译lua5.1

编译lua动态库

lua调试的工具选择

编译链接 LUA5.1 库。 dev-cpp 中的错误

lua5.1的一个bug——不支持位运算

RNN 代码的 luajit/lua5.1/lua5.2/lua5.3 内存问题