【脚本语言 - 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") #endifStep03:撰写测试脚本,仅用于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; }
运行结果如下:
相关文章推荐
- 脚本语言lua笔记(1)环境搭建
- Lua脚本语言入门学习其应用教程
- Cocos2d-x教程 Lua脚本(2) Mac系统下搭建Lua的编码环境
- Lua语言教程0 ——编译环境搭建
- Java语言基础{Java_se(01)}-搭建Java开发环境-环境变量(环境配置)-Java的基本语法-Java的三大注释-关键字和保留字-Java中的语言分隔符
- 【Go语言教程】01Golang1.7Windows下环境搭建|安装
- Learning Lua Programming (3) iMac下搭建Lua脚本最好的编码环境(代码补全,编译运行)
- JSP-01-搭建Web应用环境
- php学习01--环境搭建和简单应用
- 大海教你学手游2015CocosLua第一季_01环境搭建与场景封装
- Java编程之道01 java语言开发环境JDK搭建及环境变量配置 (Thinking in java有感)
- lua语言学习——入门之环境搭建(纯lua)
- paip.最好的脚本语言node js 环境搭建连接mysql
- 有关Lua脚本语言应用
- 01_Android应用开发环境搭建【图解】
- Cocos2d-x教程 Lua脚本(2) Mac系统下搭建Lua的编码环境
- Linux下编译安装Lua脚本语言环境
- lua语言环境搭建与测试
- 【脚本语言系列】关于Python开发环境搭建,你需要知道的事
- 01_Android应用开发环境_03_开发环境搭建及简单Android程序