VS2012实现C++与Lua交互
2015-10-18 16:24
447 查看
一、开发环境配置:
开发工具:
VS2012Lua 去官网下载源码自己编译生成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!输出。
相关文章推荐
- lua的栈
- quick 2.23 它们的定义c++代码lua与总结的一些细节
- lua string库函数详解、实例及lua正则表达式
- LeetCode -- Evaluate Reverse Polish Notation
- LeetCode OJ:Evaluate Reverse Polish Notation(逆波兰表示法的计算器)
- leetcode笔记:Evaluate Reverse Polish Notation(逆波兰式的计算)
- Lua ---- LFS库的使用
- LuaManager实现
- LuaComponent脚本实现
- c++ 与 lua的关系
- casperjs中evaluate() thenEvaluate()的讲解及使用方法
- lua语法学习2
- Lua文件加密
- Lua中string.format转义符的使用
- Lua栈操作详解
- lua 调用 java oc
- Lua 入门学习
- lua调用c函数
- opentesty--luasocket 安装
- ngx lua