SlideShare a Scribd company logo
1 of 2
移动开发新宠:Lua语言
作者/高昂   连接:http://mobile.csdn.net/a/20110708/301328.html?1311551614




当移动开发成为如日中天的技术话题,必将带动一些新技术热点的兴起,之前并未被                                 Lua的设计初衷并非意图构建完整的应用,而是嵌入在应用程序中为应用提供灵活的扩
广泛应用的Lua语言,因其灵活、轻量、高效的特点成为iSO平台上的新宠。                                  展和定制功能,所以Lua仅提供了基本的数学运算和字符串处理等函数库,而并未涵盖
TIOBE编程语言流行度排行榜的统计数据来源于Google、Bing、Yahoo!等主流搜索引                       程序设计的方方面面。
擎,以及各大技术网站发布的招聘信息,在很大程度上代表了编程语言的流行趋势。                                 在语言兼容性上,Lua一开始就瞄准了具有广泛应用场景的C和C++,让C/C++编写
在本月的TIOBE编程语言排名中,Lua语言第一次进入了排行榜的前十名。                                  的代码可以很方便地调用Lua脚本,同时C/C++函数也能够在Lua脚本中调用。与C/
轻量级脚本语言Lua在开发者中正变得越来越流行,这与移动应用开发的升温密不可                                C++代码的良好交互性,让Lua在应用程序开发中有着广泛的应用基础。
分。以iPhone为代表的移动平台,为不少开发者提供了新的应用展示空间,也为支持                              Lua最流行的应用场景是在游戏中作为处理逻辑的脚本,即用来编写游戏的任务脚本,
iOS系统的应用开发带来了巨大商机。包括大获成功的游戏《愤怒的小鸟》在内,不少                               以实现游戏的可配置性和可扩展性。在游戏中Lua脚本的加载不需重启服务器,尽管脚
iPhone和iPad流行应用都使用了Lua作为游戏脚本。                                         本的运行效率低于编译好的二进制代码,但目前CPU速度已完全能够让Lua脚本迅速解
Lua语言最大的优势在于其轻量级脚本和高效的运行效率,这一得天独厚的优势让Lua                              释执行。
在以娱乐和用户体验而著称的iOS系统之上大有用武之地。                                           在以《魔兽世界》为代表的网络游戏中,几乎所有的插件都是使用解释性的脚本Lua编
小巧的Lua语言来自于巴西里约热内卢天主教大学于1993年启动的实验性项目。Lua语                            写,核心的C++代码只占全部代码中的很小一部分比重。
法简洁优美,解释器由标准C编写。以快速小巧著称的Lua拥有在目前所有脚本引擎中                               目前Lua语言的最新版本是5.2 Beta,如果你也准备在移动应用开发中尝试嵌入Lua脚
最快的运行速度,这样的特性让Lua成为用作嵌入式脚本的最佳选择。                                      本,在熟悉语法之后,便可移步Lua开源项目站点luaforge.net或Lua开发者站点lua-
Lua代码几乎能在所有操作系统和移动终端上编译运行,同时Lua提供了LuaJIT项目                            users.org的Wiki库,下载感兴趣的Lua程序脚本,开启Lua脚本的学习之旅。
(http://luajit.org/ ),针对特定目标平台为开发者提供即时编译功能,进一步增强
Lua的执行效率。                                                             本文作者:高昂,关注开源社区,也是OSGeo中国和InfoQ中文站成员。

More Related Content

Similar to 未标题 1

初探程式語言設計以C#為例
初探程式語言設計以C#為例初探程式語言設計以C#為例
初探程式語言設計以C#為例Johnson Gau
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式thinkinlamp
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式samon127
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AIKo Ko
 
016/5/27 NCTU IoT WorkShop
016/5/27 NCTU IoT WorkShop016/5/27 NCTU IoT WorkShop
016/5/27 NCTU IoT WorkShopczech0923
 
聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”popoer
 
[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務Drupal Taiwan
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?Ryan Chung
 
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby建興 王
 
2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟Tianwei Liu
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人Ko Ko
 
程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號鍾誠 陳鍾誠
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wpsd0nn9n
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁isnull
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning MapRyan Chung
 
分布式应用程序设计利器-ice
分布式应用程序设计利器-ice分布式应用程序设计利器-ice
分布式应用程序设计利器-iceTony Deng
 
Linux 新手入门
Linux 新手入门Linux 新手入门
Linux 新手入门King Hom
 
《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)Chada Chiu
 

Similar to 未标题 1 (20)

初探程式語言設計以C#為例
初探程式語言設計以C#為例初探程式語言設計以C#為例
初探程式語言設計以C#為例
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式
 
Langchain and Azure ML and Open AI
Langchain and Azure ML and Open AILangchain and Azure ML and Open AI
Langchain and Azure ML and Open AI
 
016/5/27 NCTU IoT WorkShop
016/5/27 NCTU IoT WorkShop016/5/27 NCTU IoT WorkShop
016/5/27 NCTU IoT WorkShop
 
聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”
 
[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務[DCTPE2010] Drupal 遇上行動網路服務
[DCTPE2010] Drupal 遇上行動網路服務
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?App狂潮來襲!你做好準備了嗎?
App狂潮來襲!你做好準備了嗎?
 
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
 
2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人
三十分鐘內,不用寫程式,教你打造具自然語言能力的聊天機器人
 
程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wps
 
大型应用软件架构的变迁
大型应用软件架构的变迁大型应用软件架构的变迁
大型应用软件架构的变迁
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning Map
 
分布式应用程序设计利器-ice
分布式应用程序设计利器-ice分布式应用程序设计利器-ice
分布式应用程序设计利器-ice
 
Linux 新手入门
Linux 新手入门Linux 新手入门
Linux 新手入门
 
《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)
 

未标题 1

  • 1.
  • 2. 移动开发新宠:Lua语言 作者/高昂 连接:http://mobile.csdn.net/a/20110708/301328.html?1311551614 当移动开发成为如日中天的技术话题,必将带动一些新技术热点的兴起,之前并未被 Lua的设计初衷并非意图构建完整的应用,而是嵌入在应用程序中为应用提供灵活的扩 广泛应用的Lua语言,因其灵活、轻量、高效的特点成为iSO平台上的新宠。 展和定制功能,所以Lua仅提供了基本的数学运算和字符串处理等函数库,而并未涵盖 TIOBE编程语言流行度排行榜的统计数据来源于Google、Bing、Yahoo!等主流搜索引 程序设计的方方面面。 擎,以及各大技术网站发布的招聘信息,在很大程度上代表了编程语言的流行趋势。 在语言兼容性上,Lua一开始就瞄准了具有广泛应用场景的C和C++,让C/C++编写 在本月的TIOBE编程语言排名中,Lua语言第一次进入了排行榜的前十名。 的代码可以很方便地调用Lua脚本,同时C/C++函数也能够在Lua脚本中调用。与C/ 轻量级脚本语言Lua在开发者中正变得越来越流行,这与移动应用开发的升温密不可 C++代码的良好交互性,让Lua在应用程序开发中有着广泛的应用基础。 分。以iPhone为代表的移动平台,为不少开发者提供了新的应用展示空间,也为支持 Lua最流行的应用场景是在游戏中作为处理逻辑的脚本,即用来编写游戏的任务脚本, iOS系统的应用开发带来了巨大商机。包括大获成功的游戏《愤怒的小鸟》在内,不少 以实现游戏的可配置性和可扩展性。在游戏中Lua脚本的加载不需重启服务器,尽管脚 iPhone和iPad流行应用都使用了Lua作为游戏脚本。 本的运行效率低于编译好的二进制代码,但目前CPU速度已完全能够让Lua脚本迅速解 Lua语言最大的优势在于其轻量级脚本和高效的运行效率,这一得天独厚的优势让Lua 释执行。 在以娱乐和用户体验而著称的iOS系统之上大有用武之地。 在以《魔兽世界》为代表的网络游戏中,几乎所有的插件都是使用解释性的脚本Lua编 小巧的Lua语言来自于巴西里约热内卢天主教大学于1993年启动的实验性项目。Lua语 写,核心的C++代码只占全部代码中的很小一部分比重。 法简洁优美,解释器由标准C编写。以快速小巧著称的Lua拥有在目前所有脚本引擎中 目前Lua语言的最新版本是5.2 Beta,如果你也准备在移动应用开发中尝试嵌入Lua脚 最快的运行速度,这样的特性让Lua成为用作嵌入式脚本的最佳选择。 本,在熟悉语法之后,便可移步Lua开源项目站点luaforge.net或Lua开发者站点lua- Lua代码几乎能在所有操作系统和移动终端上编译运行,同时Lua提供了LuaJIT项目 users.org的Wiki库,下载感兴趣的Lua程序脚本,开启Lua脚本的学习之旅。 (http://luajit.org/ ),针对特定目标平台为开发者提供即时编译功能,进一步增强 Lua的执行效率。 本文作者:高昂,关注开源社区,也是OSGeo中国和InfoQ中文站成员。