转载地址:http://mobile.csdn.net/a/20110708/301328.html
当移动开发成为如日中天的技术话题,这必将带动一些新的技术热点的兴起,之前并未广泛应用的Lua语言,因其灵活、轻量、高效的效率成为iSO平台上的新宠。

TIOBE编程语言流行度排行榜的统计数据来源于Google、Bing、Yahoo!等主流搜索引擎,以及各大技术网站发布的招聘信息,在很大程度上代表了编程语言的流行趋势。在本月的TIOBE编程语言排名中,Lua语言第一次进入了排行榜的前十名。
轻量级脚本语言Lua在开发者中正变得越来越流行,这与移动应用开发的升温密不可分。以iPhone为代表的移动平台,为不少开发者提供了新的应用展示空间,也为支持iOS系统的应用开发带来了巨大商机。包括大获成功的游戏《愤怒的小鸟》在内,不少iPhone和iPad流行应用都使用了Lua作为游戏脚本。
Lua语言最大的优势在于其轻量级脚本和高效的运行效率,这一得天独厚的优势让Lua在以娱乐和用户体验而著称的iOS系统之上大有用武之地。
小巧的Lua语言来自于巴西里约热内卢天主教大学于1993年启动的实验性项目。Lua语法简洁优美,解释器由标准C编写。以快速小巧著称的Lua拥有在目前所有脚本引擎中最快的运行速度,这样的特性让Lua成为用作嵌入式脚本的最佳选择。
Lua代码几乎能在所有操作系统和移动终端上编译运行,同时Lua提供了LuaJIT项目(http://luajit.org/),针对特定目标平台为开发者提供即时编译功能,进一步增强Lua的执行效率。
Lua的设计初衷并非意图构建完整的应用,而是嵌入在应用程序中为应用提供灵活的扩展和定制功能,所以Lua仅提供了基本的数学运算和字符串处理等函数库,而并未涵盖程序设计的方方面面。
在语言兼容性上,Lua一开始就瞄准了具有广泛应用场景的C和C++,让C/C++编写的代码可以很方便地调用Lua脚本,同时C/C++函数也能够在Lua脚本中调用。与C/C++代码的良好交互性,让Lua在应用程序开发中有着广泛的应用基础。
Lua最流行的应用场景是在游戏中作为处理逻辑的脚本,即用来编写游戏的任务脚本,以实现游戏的可配置性和可扩展性。在游戏中Lua脚本的加载不需重启服务器,尽管脚本的运行效率低于编译好的二进制代码,但目前CPU速度已完全能够让Lua脚本迅速解释执行。
在以《魔兽世界》为代表的网络游戏中,几乎所有的插件都是使用解释性的脚本Lua编写,核心的C++代码只占全部代码中的很小一部分比重。
目前Lua语言的最新版本是5.2 Beta,如果你也准备在移动应用开发中尝试嵌入Lua脚本,在熟悉语法之后,便可移步Lua开源项目站点luaforge.net或Lua开发者站点lua-users.org的Wiki库,下载感兴趣的Lua程序脚本,开启Lua脚本的学习之旅。
本文作者:高昂,关注开源社区,也是OSGeo中国和InfoQ中文站成员。
分享到:
相关推荐
《罗布乐思开发官方指南:Lua 语言编程》读书笔记模板 本书是罗布乐思官方推出的开发指南,旨在帮助读者学会使用 Lua 语言编程,创建游戏化教育工具。本书语言通俗易懂,内容循序渐进,在每章结尾设置常见问题及其...
1. 游戏开发:LUA语言广泛应用于游戏开发,例如World of Warcraft、Warframe、Angry Birds等。 2. 嵌入式系统:LUA语言应用于嵌入式系统,例如机器人、自动控制系统等。 3. 自动化测试:LUA语言可以用于自动化测试,...
**Nginx实战:基于Lua语言的配置、开发与架构详解** 在现代Web服务领域,Nginx以其高性能、轻量级以及强大的反向代理和负载均衡能力而备受青睐。结合Lua语言,Nginx可以进一步提升其灵活性和功能扩展性,实现更复杂...
魔兽世界lua插件开发教程是一本关于使用lua语言开发魔兽世界插件的教程。这本书籍提供了从基础知识到高级技术的详细指导,旨在帮助读者快速掌握lua语言和魔兽世界插件开发的技能。 本书籍的主要内容包括: 1. lua...
Lua是一种轻量级的脚本语言,以其简洁、高效和可扩展性著称。它广泛应用于游戏开发、嵌入式系统、服务器配置、自动化脚本等多个领域。在深入理解Lua语言源代码之前,我们首先需要了解一些基本概念。 1. **语法结构*...
### Lua语言参考手册知识点概述 #### 一、引言与背景 - **Lua语言简介**:Lua是一种轻量级的脚本语言,以其简洁高效、易于嵌入的特点著称。最初由巴西的PUC里约热内卢大学的Roberto Ierusalimschy、Wagner Meier和...
Lua 是一种轻量级、高性能、可嵌入式的脚本语言,广泛应用于游戏开发、系统管理、配置文件等多种场景。本文将深入探讨 Lua-5.1 的核心机制,以及在 Windows 环境下的编译过程。 首先,让我们来了解 Lua-5.1 的核心...
Lua是一种轻量级的脚本语言,被广泛应用于游戏开发、嵌入式系统以及各种工具之中。它以其简洁的语法、高效性能和强大的扩展性著称。这篇博客将引导初学者踏入Lua的世界,了解其基本概念、语法结构以及常用编程技巧。...
LUA脚本语言是计算机编程领域中的一种轻量级、高效且易于学习的脚本语言。它的设计目标是提供一种嵌入式应用的快速原型开发工具,尤其在游戏开发、服务器管理和自动化脚本等方面有着广泛的应用。LUA的源代码实现简洁...
Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统等领域。近年来,Lua也开始应用于移动应用程序的动态化中。本文将详细介绍Lua在聚划算App动态化中的应用。 一、架构设计 在聚划算App中,Lua被用作一套...
LESetup是用于安装和配置Lua编译器的程序,它帮助用户在本地环境中搭建lua语言的开发环境,以便于编写和运行魔兽世界的插件。 首先,我们来详细了解一下Lua语言的基础知识点: 1. **语法简洁**:Lua的语法设计非常...
《Cocos2d-x实战:Lua卷》是针对游戏开发领域的专业教程,主要聚焦于使用Cocos2d-x框架结合Lua语言进行游戏开发的技术实践。Cocos2d-x是一款广泛应用于移动平台的游戏引擎,以其开源、跨平台和高效性能而备受开发者...
lua5.3(32位/64位)windows 预编译(exe/DLL) adding: lua5.3.5-x86/lua.exe (in=14336) (out=7311) (deflated 49%) adding: lua5.3.5-x86/lua.o (in=24873) (out=9654) (deflated 61%) adding: lua5.3.5-x86/lua...
在Cocos2d-x中集成Lua,不仅可以提高开发效率,还能降低内存占用,这对于移动设备上的游戏尤为重要。《Cocos2d-x实战:Lua卷》这本书主要介绍了如何利用Lua进行游戏开发,并且涵盖了从基础到高级的各种主题,对于...
Lua是一种轻量级的脚本语言,主要用于嵌入式系统和游戏开发,因其简洁、高效而受到广泛的欢迎。本文将详细解析"Lua5.1全三套:Lua Programming(中英文版)+中文手册"中包含的知识点。 首先,我们有《Lua ...
你还可以以交互模式运行 LUA,不带参数运行 LUA: Lua 5.0 Copyright ? 1994-2003 Tecgraf, PUC-Rio > 你键入的每个命令(比如:”Hello World”)在你键入回车之后立即被执行,键入文件结束符可以退出交互模式(ctrl-...
### Lua语言参考手册知识点概述 #### 一、Lua语言简介 **Lua** 是一种轻量级的编程语言,设计初衷是为了方便嵌入到其他应用程序中作为脚本语言使用。其核心设计目标在于易于嵌入性,这也使得 Lua 成为了诸多游戏...
**lua-lsp:Lua语言服务器** Lua语言服务器(lua-lsp)是一种用于...通过以上步骤,您可以充分利用lua-lsp提供的功能,提高Lua开发的效率和质量。记得根据具体的编辑器或IDE文档进行详细配置,以确保最佳的使用体验。
Lua是一种轻量级的、动态的编程语言,它被广泛应用于游戏开发、脚本系统、配置文件处理等多个领域。作为一款高效的语言,Lua以其简洁的语法、小巧的体积和易于嵌入其他应用的特点赢得了程序员的喜爱。在C/C++项目中...
- **游戏开发**:许多知名游戏引擎(如Unreal Engine)都支持Lua脚本语言,用于游戏逻辑的快速开发和调试。 - **嵌入式系统**:Lua的小巧特性使其成为嵌入式设备的理想选择,因为它占用的内存资源较少。 - **Web开发...