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

【脚本语言 - Lua - 01】Lua应用环境搭建

2017-05-06 16:01 363 查看

简介

Lua是一种完全免费的脚本语言,它产生于1993年,由巴西里约热内卢天主教大学的一个研究小组所开发,目的在于嵌入应用程序中以提供更为灵活的扩展和定制功能。Lua使用标准C语言开发而成,其脚本可以轻易地实现与C/C++之间的相互调用。一个完整的Lua解释器不过200K左右,在目前所有的脚本引擎中,Lua的速度是最快的,堪称嵌入式脚本的最佳选择。

《Lua参考手册》http://www.lua.org/manual/5.0/

《Programming in Lua》http://www.lua.org/pil/

环境搭建步骤

由于Lua官网仅提供源代码,所以在实际使用时,需要根据自己所应用的平台环境,自行编译Lua库。
之后,将为各位小伙伴介绍Win7 + VS2010的平台组合下Lua使用环境的搭建步骤。

1) 生成Lua库

Step 01:需要从 http://www.lua.org./下载源码,本文中所使用的版本为lua-5.3.0,下载文件解压后,其中包含有src(源代码)和doc(介绍说明文档)。

Step 02:在VS2010中创建lua工程,工程类型选择Static Library。



Step03:根据实际需要,设置工程属性内容,如字符类型(Character Set)等。



Step04:将lua-5.3.0 -> src文件夹中的源文件全部添加到lua工程中。



Step05:生成Release库,得到lua.lib。



至此,我们完成了环境搭建的第一步,得到了与平台相适应的Lua库,接下来为大家介绍如何在VS2010中运行Lua脚本文件。

2)使用Lua库

Step01:创建测试工程,在VS2010中创建控制台应用工程。



Step02:创建引用文件及路径,并放入到测试工程目录下。



为了便于调用,创建单独的文件夹存放Lua相关的头文件和库文件。另外,创建luainc.h文件,其中包含Lua相关文件引用的相对路径,以便于调用设置。







luainc.h内容如下:

#ifndef __LUA_INC
#define __LUA_INC

#ifdef __cplusplus
extern "C" {
#endif

#include "lualib_include/include/lua.h"
#include "lualib_include/include/lauxlib.h"
#include "lualib_include/include/lualib.h"

#ifdef __cplusplus
}
#endif

#pragma comment(lib,"lualib_include/lib/lua.lib")

#endif
Step03:撰写测试脚本,仅用于Lua环境搭建验证,使用print输出信息。



Step04:测试代码,通过调用Lua库所提供的API,实现Lua脚本文件的运行。

// test_lua.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <Windows.h>

#include "luainc.h"

int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);

luaL_dofile(L, "script\\test.lua");
lua_close(L);

system("pause");
return 0;
}

运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息