zoukankan      html  css  js  c++  java
  • VS2012配置Lua环境

    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

          安装Lua —— 这里安装的是 Lua 5.1.4

         image

    2.2 VS2012 新建一个 HelloLua空项目

         打开“HelloLua项目属性”——“通用配置”——”VC++目录“:

         image

       修改其中的可执行文件目录,包含目录、库目录分别修改如下(添加如下文件路径):

                   可执行文件目录:D:Lua5.1

                   包含目录:D:Lua5.1include

                   库目录:D:Lua5.1include

    说明:

             关于如上配置在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>
    
    extern "C"
    {
       #include "lua.h"
       #include "lualib.h"
       #include "lauxlib.h"
    }
    
    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

  • 相关阅读:
    poj 3264 Balanced Lineup
    poj 2762 Going from u to v or from v to u?
    hdu 3671 Boonie and Clyde
    zoj 3195 Design the city
    poj 1523 SPF
    Codeforces Polo the Penguin and Matrix
    MVC原理的简述(转)
    C#访问权限修饰符
    XML Schema介绍
    Sql批量删除/插入
  • 原文地址:https://www.cnblogs.com/luosongchao/p/3817238.html
Copyright © 2011-2022 走看看