使用vs2005 C语言调用lua脚本实现hello,world
2015-05-08 13:36
465 查看
一、配置环境
1、首先下载lua for windows,我使用的是 Lua 5.1.4
2、在VS2005上配置lua环境
I、添加lua头文件包含目录
项目->属性->配置属性->C/C++->常规->附加包含目录:D:\My Program Files (x86)\Lua\5.1\include(根据你的lua安装路径设置)
II、添加静态库目录
项目->属性->配置属性->连接器->常规->附加库目录:D:\My Program Files (x86)\Lua\5.1\lib(根据你的lua安装路径设置)
III、添加引用库
项目->属性->配置属性->连接器->输入->附加依赖库:lua51.lib
二、编写hello,world
1、新建一个空的win32工程(lua_test),添加一个源文件lua_test.cpp
2、用文本编辑器创建一个lua脚本(hello.lua),内容如下:
3、lua_test.cpp源码如下:
4、编译,执行就可以看到输出"hello,world!"了
1、首先下载lua for windows,我使用的是 Lua 5.1.4
2、在VS2005上配置lua环境
I、添加lua头文件包含目录
项目->属性->配置属性->C/C++->常规->附加包含目录:D:\My Program Files (x86)\Lua\5.1\include(根据你的lua安装路径设置)
II、添加静态库目录
项目->属性->配置属性->连接器->常规->附加库目录:D:\My Program Files (x86)\Lua\5.1\lib(根据你的lua安装路径设置)
III、添加引用库
项目->属性->配置属性->连接器->输入->附加依赖库:lua51.lib
二、编写hello,world
1、新建一个空的win32工程(lua_test),添加一个源文件lua_test.cpp
2、用文本编辑器创建一个lua脚本(hello.lua),内容如下:
print("hello,world!");将文件置于win32工程目录下(../lua_test/lua_test/)
3、lua_test.cpp源码如下:
extern "C" { #include <lua.h> #include <lualib.h> #include <lauxlib.h> } #include <cstdlib> /* For function exit() */ #include <cstdio> /* For input/output */ void bail(lua_State *L, char *msg) { fprintf(stderr, "\nFATAL ERROR:\n %s: %s\n\n", msg, lua_tostring(L, -1)); exit(1); } int main() { lua_State *L = luaL_newstate(); /* Create new lua state variable */ /* Load Lua libraries, otherwise, the lua function in *.lua will be nil */ luaL_openlibs(L); if( luaL_loadfile(L, "hello.lua") ) /* Only load the lua script file */ bail(L, "luaL_loadfile() failed"); if( lua_pcall(L,0,0,0) ) /* Run the loaded lua file */ bail(L, "lua_pcall() failed"); lua_close(L); /* Close the lua state variable */ return 0; }
4、编译,执行就可以看到输出"hello,world!"了
相关文章推荐
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
- C++中使用Lua脚本 和lua中调用c的方法
- Unity3d 调用 Luajit C++ DLL 实现调用 Lua脚本
- lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
- lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
- 使用Tcl脚本调用STC平台的Native API实现测试对象、Device、StreamBlock的创建和配置
- Tcl脚本调用高层API实现仪表使用和主机创建配置的自动化测试用例
- cocos 使用Luajit将Lua脚本编译为bytecode,从而实现加密
- android j使用JNI实现ava语言调用C语言
- cocos2dx 使用Luajit将Lua脚本编译为bytecode,从而实现加密
- android使用lua脚本实现动态逻辑
- 【COCOS2DX-LUA 脚本开发之八】使用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
- C++中使用Lua脚本 和lua中调用c的方法
- 【学习笔记】【Cocos2d-x Lua脚本开发】如何使用Lua脚本调用自定义类
- 使用tolua++实现C++与LUA相互调用