lua5.3 和 vs2010 环境搭建

来源:互联网 发布:乐高编程软件手机 编辑:程序博客网 时间:2024/06/06 06:54

一.生成lua的静态链接库

1.下载lua5.3的源代码

2.然后用vs2010新建一个控制台应用程序luaLibCompile,选择lib库类型,并且去掉预编译头文件选项。

3.将源代码添加到luaLibCompile中,然后编译代码(注意移除掉:lua.c 和 luac.c 这两个文件)

4.然后将会生成luaLibCompile.lib.


二.使用lua静态链接库

1.新建一个控制台程序testlua.

2.配置testlua工程的属性,右键testlua工程,选择属性:

(1)找到Configuration Properties->VC++ Directories -> Include Directories(正数第2个) ,新增lua5.3源代码中的src目录,因为其中包含了lua的头文件

(2)找到Configuration Properties->VC++ Directories -> Library Directories(正数第4个),新增刚才包含luaLibCompile.lib 的目录。

(注:上面2部是让编译器能找到我们要的头文件.h和静态链接库.lib)

(3)找到Configuration Properties-> Linker -> Input -> Additional Dependencies, 新增luaLibCompile.lib。

(注:这是为了使用了luaLibCompile.lib 这个库)


3.此时我们就可以运行一下的代码进行测试:

   // testlua.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <string.h>extern "C"       //这个标志必须要,因为lua是用C语言写的,如果不加这个标志将会导致使用C++的命名方式解释其中的函数名,而lib中却找不到。{#include <lua.h>#include <lualib.h>#include <lauxlib.h>}int _tmain(int argc, _TCHAR* argv[]){    lua_State *L = luaL_newstate();    luaL_openlibs(L);    luaL_dofile(L,"test.lua");    //const char *buf = "print('Hello World')";    //luaL_dostring(L,buf);    lua_close(L);    return 0;}


test.luafunction show()      print("helloworld")end    show()  


0 0