VS2010编译Lua程序(lua-5.2.3)
来源:互联网 发布:怎么优化古墓丽影崛起 编辑:程序博客网 时间:2024/04/29 20:39
编译静态链接库
1.下载 Lua 源码
下载后解压到一个目录下,这里假设解压到 D:\win32Lua 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变
2)在VS2010中新建一个静态库项目,项目命名为luaa 选择新建 Win32 console project
b 在wizard界面选择 static Library;不选择Precomplied Header
3)往工程中添加代码
a 复制D:\win32Lua\lua-5.2.3\src 目录下的*.h文件到项目的Header Files目录下
b 复制D:\win32Lua\lua-5.2.3\src 目录下的*.c文件到项目的Code Files目录下
注: 需要注意的是 lua.c 和luac.c 不能一起编译进去。
4)配置项目的属性,在项目的“配置属性” 界面中操作a Configuration Properties -> C/C++ -> General -> Additional Include Directories
添加D:\win32Lua\lua-5.2.3\src
b Configuration Properties -> C/C++ -> Advanced -> compile as这里的选择将影响后面代码中如何指定编译链接方式,后面的测试选择的是Compile as C code
如果是DEBUG mode 将在Debug目录下看到一个lua.lib文件,Release mode的lib文件在Release文件下
C/C++代码中调用lua
1)在解决方案中添加一个 Win32 console project,项目名称命名为testlua,后面wizard界面中的选项无需修改2)添加对lua项目的引用
a Common Properties -> Framework and References -> Add New References
选择lua项目
a Configuration Properties -> C/C++ -> General -> Additional Include Directories
添加 D:\win32Lua\lua-5.2.3\src
示例代码:
// testlua.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <string.h>extern "C"{#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.lua
function show() print("helloworld")end show()
引用博文:http://www.tuicool.com/articles/YVJziqU
0 0
- VS2010编译Lua程序(lua-5.2.3)
- VS2010编译Lua程序(lua-5.2.3)
- VS2010编译Lua程序
- VS2010编译Lua程序
- VS2010编译Lua程序
- VS2010编译、调用Lua程序
- vs2010编译lua 5.2.1
- VS2010编译Lua程序5.1.5
- VS编译Lua程序,生成lua.lib
- Lua环境搭建编译[Lua5.2+VS2010]
- 用VS2010编译LUA静态库
- 【lua】-- lua编译
- Lua - Lua协同程序
- Lua:编译安装LuaJIT,第一个Lua程序
- LUA编译
- lua编译
- Lua 编译
- Lua编译
- 收藏高精度模板
- 苹果组建语音识别团队 或抛弃Siri技术提供商
- 广州传智播客PHP程序员大型专场招聘会圆满成功
- Java String和Int类型之间相互转换
- 两年降价超80% 4K电视机开始快速普及
- VS2010编译Lua程序(lua-5.2.3)
- 1/sqrt() 的精确求法
- TCL海信长虹结盟 智能电视产业开始标准化
- 获取当前运行app路径
- jquery实现 文字多了就用省略号点点点代替方法
- 无秘借道“友秘”上架苹果商店
- C# DateTime
- 解决 unable to load msg .../Num ...
- 与微信做对接实现程序分析操作