您的位置:首页 > 编程语言 > Lua

VS2012实现C++与Lua交互

2015-10-18 16:24 447 查看


一、开发环境配置:

      开发工具:

VS2012
Lua 去官网下载源码自己编译生成Lua编译器连接器库等 (点击打开链接),winodw平台直接安装包安装,这样就不用手动配置环境变量。http://www.cr173.com/soft/44725.html
检查工具是否安装正确:1、VS2012编写helloworld  2、Lua在cmd中输入lua是否能得到版本信息。



       环境配置:

新建控制台工程,在工程名右键点击属性,选择VC++目录选项卡

在可执行文件目录中添加Lua安装目录,我这里是:"G:\cocos2dx\Lua\5.1"。

在包含目录中添加Lua头文件目录,我这里是:"G:\cocos2dx\Lua\5.1\include"。

在"连接器"的"输入"栏目的"附加依赖项"中输入"lua51.lib lua5.1.lib"。


        总结:一般在VS导入一个库都是这样的方法,1安装目录 2头文件 3链接库(boost等等都是这样操作)


二、C++与Lua交互实例:

     Lua脚本创建:新建一个txt文本文件,文件内容输入print("hello
world!"),保存并命名test.lua。


     VS2012新建控制台项目:

如上配置好环境,编写代码如下(代码内容不明白自行查找):
#include "stdafx.h"

extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
#include <luaconf.h>
}

int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = lua_open();
luaL_openlibs(L);
luaL_dofile(L, "test.lua");
lua_close(L);
_tsystem(L"pause");
return 0;
}

将Lua脚本拷贝到创建项目文件目录下,因为"test.lua"是在程序当前目录下查找。
F5运行,如果出现缺少.dll就去lua下拷贝去debug中再次运行。
至此我们就能在控制台中看到hello world!输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: