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

简介


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;
}

运行结果如下:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值