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

xiaoxiao2021-02-28  71

简介

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

运行结果如下:

转载请注明原文地址: https://www.6miu.com/read-53848.html

最新回复(0)