【程序语言】C/C++中如何使用Lua脚本

转载 2013年12月05日 23:51:21

转自:http://blog.csdn.net/theprinceofelf/article/details/6673802

    Lua作为一门优雅高效的脚本语言,开始受到越来越多的关注。很多对Lua感兴趣的朋友最郁闷的问题就是如何开始入手。那么现在我就也以一个初学者的身份,带大家一步一步开始Lua之旅:

1.确保有一个可用的编程环境,我这里示范的是VS2010,相信VS2008和VS2005是同理的。

2.到官网下载最新的Lua版本,这里给出的是LuaJIT的官网,JIT版本更加高效而且操作一模一样,所以直接上JIT了,http://luajit.org/download.html

3.把Lua解压后放到一个你可用找到的目录下,这里假设是D:\LuaJIT-2.0.0-beta8

4.打开VS2010,创建一个空的控台项目,比如 LuaJIT

5.打开 “ 项目 -> LuaJIT属性 -> 配置属性 -> VC++目录”,在包含目录中加入D:\LuaJIT-2.0.0-beta8,在库目录中加入D:\LuaJIT-2.0.0-beta8\src

5.编写C程序代码

  1. #include <src\lua.hpp>  
  2. #include <iostream>  
  3.   
  4. /*打开Lua所需要的库*/  
  5. #pragma comment(lib,"lua51.lib")  
  6. extern "C"  
  7. {  
  8. #include <src\lua.h>  
  9. #include <src\lualib.h>  
  10. }  
  11.   
  12.   
  13. int _tmain(int argc, _TCHAR* argv[])  
  14. {  
  15.        lua_State *L=luaL_newstate(); /*创建一个解释器句柄*/  
  16.        luaL_openlibs(L);             /*打开所有的Lua库*/  
  17.           
  18.         luaL_loadfile(L,"script.lua"); /*调入Lua脚本文件*/  
  19.           
  20.         lua_pcall(L,0,0,0); /*执行Lua脚本*/  
  21.         lua_close(L);       /*关闭句柄*/  
  22.         system("pause");  
  23.         return 0;  
  24. }  
6.编写你自己的Lua脚本,放到项目的资源文件下就可用了,例如最简单的Lua程序,记得存为刚刚声明打开的名字,这里是script.lua
[plain] view plaincopy
  1. print("hello world")  

现在你就可用开始的你的Lua之旅了!


相关文章推荐

【程序语言】C/C++中如何使用Lua脚本

Lua作为一门优雅高效的脚本语言,开始受到越来越多的关注。很多对Lua感兴趣的朋友最郁闷的问题就是如何开始入手。那么现在我就也以一个初学者的身份,带大家一步一步开始Lua之旅: 1.确保有一个可用的...

C/C++执行lua脚本

  • 2014年08月27日 16:32
  • 881B
  • 下载

C++中使用Lua脚本 和lua中调用c的方法

参考http://blog.csdn.net/kun1234567/archive/2007/12/11/1929815.aspx 第1步:下载 从官方主页www.lua.org下载Lua源代码,...

在LUA脚本中调用C/C++函数

三、在LUA脚本中调用C/C++函数        可以被Lua函数调用的C函数必须遵循的协议(这个协议定义了参数和结果的传递方式):C函数从LUA栈上按直接的顺序获取参数(第一个参数首先被push)...

在C/C++中调用LUA脚本简介

简介 LUA脚本是一种可以嵌入C/C++模块的解释型语言,解释性语言与C/C++之类的编译型语言比较优点在于它无需重新编译即可生效,在处理得当的情况下甚至不需要停下程序。LUA只内置了一个功能简单的...

用ruby语言编写将c++对象导入到lua脚本的解析器

最近学习ruby语言后,顿时就喜欢上了ruby语言,它的简洁,优美,灵活给我留下了深刻的印象。 之前一直从事游戏服务器研发相关工作,而核心语言是c++和lua, c++是一门编译型语言,所以运行效率非...

Java中使用LUA脚本语言

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ie...

Java中使用Lua脚本语言

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的)。Lua在C\C++的实现我就不多说了,网上随便一搜,到处...

在游戏中如何使用LUA脚本语言

原链接 http://blog.csdn.net/b2b160/article/details/4799302 当你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【程序语言】C/C++中如何使用Lua脚本
举报原因:
原因补充:

(最多只允许输入30个字)