VS2012配置Lua环境

来源:互联网 发布:域名备案管理 编辑:程序博客网 时间:2024/06/05 15:27

原文地址 http://www.cnblogs.com/luosongchao/p/3817238.html

1、VS2012配置BabeLua插件

2、VS2012配置Lua

1、VS2012配置BabeLua插件

BabeLua插件简介:

   image

安装方法:

        关闭VS2012后直接安装BabeLua插件。

下载地址:

         https://babelua.codeplex.com/

参考资料:

        http://blog.csdn.net/babestudio/article/details/27222141

注意问题:

       VS2012安装插件后需要启用扩展。

查看“工具”—— 扩展和更新

     image

可以启用和卸载BabeLua插件:

     image

安装效果:

    image

   安装好Lua插件之后,可以在VS2012菜单栏看到LUA菜单项

2、VS2012 配置Lua

2.1 安装Lua

      下载Lua:http://www.lua.org/download.html

2.2 VS2012 新建一个 HelloLua空项目

2.2.1 找到下载好的lua中的  src  文件复制到当前建立的工程目录下

2.2.2  改lua.c  和 luac.c 中的main() 改为 lua_main()或者删掉。 防止与自己建立的cpp中的main()冲突

 

说明:

         关于如上配置在Linux或者其他系统上的使用方法:http://www.cnblogs.com/kex1n/archive/2012/09/24/2700783.html

直接使用Lua安装后文件的include文件夹文件以及lib中文件。

2.3 使用Lua

2.3.1  VS2012 编写Lua文件(BabeLua插件)

       image

       编写如上的test.lua 文件,然后使用C++调用test.lua

2.3.2 VS2012 cpp文件调用Lua方法:

复制代码
#include <iostream>
#include "../src/lua.hpp"    //直接拷贝lua下的src到当前工程目录下
int main(){    lua_State *L =  lua_open();    luaL_openlibs(L);    luaL_dofile(L, "learn.lua");    lua_close(L);    return 0;}
复制代码

说明:

       因为Lua使用标准C编写,因此这里使用C++调用需要声明  extern  ”C“

       1、头文件lua.h定义了lua提供的基础函数,包括创建lua环境、调用lua函数(如lua_pcall)、读写lua环境中全局变量,以及注册供lua调用的新函数等。

Lua.h中定义所有内容都有一个lua_前缀。

       2、头文件lauxlib.h定义了辅助库(auxiliary library,auxlib)提供的函数。它的所有定义都以luaL_开头(如luaL_loadbuffer)。

辅助库是一个使用lua.h中API编写出的一个较高的抽象层。Lua的所有标准库编写都用到了辅助库。

    

运行结果:

         image

0 0
原创粉丝点击