会一些测试lua语言手游编写,想在手游脚本平台上做脚本,有没有好平台介绍?

需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金双11电商狂欢 爆款服务超乎你想像
lua手游脚本开发
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
已投标服务商
综合评分:5颗星
速度:5.00
服务:5.00
态度:5.00
好评率:100%
共有5个服务商参与报价,查看更多服务商报价
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
企业管理系统
软件1天速成
CRM客户管理开发
OA办公系统开发
交易成功的需求
软件插件开发相关需求
关注猪八戒微信移动开发新宠:Lua语言
发表于 10:42|
来源《程序员》|
摘要:当移动开发成为如日中天的技术话题,这必将带动一些新的技术热点的兴起,之前并未广泛应用的Lua语言,因其灵活、轻量、高效的效率成为iSO平台上的新宠。 TIOBE编程语言流行度排行榜的统
当移动开发成为如日中天的技术话题,这必将带动一些新的技术热点的兴起,之前并未广泛应用的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中文站成员。
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章85被浏览3102分享邀请回答 is maintained by
since 2001. 说说AngelScript,这个我以前用过在游戏开发中,还真正的写过游戏引擎的绑定。我很喜欢它,不过我现在换成Lua了,虽然也有喜欢Lua精简的一些原因,但主要还是因为Lua用的人多。在市场上已经有一个大致尚可的脚本解决方案的时候,后来想居上就得有压倒性的优势才行,可惜现实是技术的突破大体都是渐近的,一点点的优势并不能让天平倾斜。而且大部分的人,在手头有一个东西够用的情况下,大多并不会主动积极的去寻找看看有没有更优秀的东西。AngelScript是我用过对C++最友好的脚本语言,其语法也尽量贴合C++,面向对象,强类型,传引用,any,map等等C++里你熟悉的东西。可惜的是国内基本很少有人知道这个脚本语言,当初最早发现它的时候也是机缘巧合,当时游戏开发要使用脚本做战斗系统,那时2dx的lua还处于萌芽,而且当时我也还不会Lua,反正都是从头用起,就想想看去找找国外的游戏圈子使用的脚本语言都有哪几种,对比一番后,就一见倾心AngelScript了。因为跟C++贴得那么近的缘故,实际游戏开发使用过程中间的绑定和调用也是异常的舒畅。当时我还把AngelScript给整到C++服务器端也跑了起来,客户端服务器一部分逻辑代码共用。像Lua之面向C,用原始API,注册一个复杂点的函数到C中,得写得手抽筋,所以就有各种各样的Lua绑定库。而AngelScript的官方API只需要一行。可以看出作者是很用心在为C++服务。它甚至还能注册C++模板:它甚至还能注册C++模板:它甚至还能注册C++模板:脚本大体长这个样子,超像C++有没有!支持接口,继承,多态,操作符重载,多线程,垃圾回收,枚举,typedef,函数指针,模块插件,单步执行调试,动态编译加载……简直就像是C++的翻版。性能支持二进制编译,实测也很优秀。跨各CPU平台是必须的了,移动平台我也都跑过。支持接口,继承,多态,操作符重载,多线程,垃圾回收,枚举,typedef,函数指针,模块插件,单步执行调试,动态编译加载……简直就像是C++的翻版。性能支持二进制编译,实测也很优秀。跨各CPU平台是必须的了,移动平台我也都跑过。支持接口,继承,多态,操作符重载,多线程,垃圾回收,枚举,typedef,函数指针,模块插件,单步执行调试,动态编译加载……简直就像是C++的翻版。性能支持二进制编译,实测也很优秀。跨各CPU平台是必须的了,移动平台我也都跑过。如果你的游戏本体是C++的话,用AngelScript,意味着脚本只是你本体的一个延伸,其基本的架构和思路是一以贯之的。而用C++和Lua的话,你得在强类型面向对象和弱类型Table的灵活中不停的转换脑袋。有利也有弊,AngelScript贴合C++的代价是,它不能很好的移植到其他的语言平台上去,比如和C#,java绑定,应用面就会受限,虽然想做的话也可以通过一个小的C层也可以简单的实现,但毕竟从脚本风格上来说不如Lua那样自身毕竟纯粹,AngelScript太有C++味道了。而Lua因为小而美,学的人用的人,掌握的概念不多,不折腾,就更容易传播。用双重标准来说,跟mono C#比,AngelScript显然功能要弱得多,但是要小得多,源码只有几十个文件。跟Lua比,AngelScript功能要强大的多,体积性能上大家差不多。AngelScript是中间的选择,所以有时候也很尴尬。虽然很遗憾它没有流行开来,但客观来说绝对是一个优秀的脚本语言。作者维护的频率也很快,而且C++源码风格少有的清晰,提供的接口异常的友好,想想看你用一个脚本语言却不需要在官方API上再封装一层是什么体验。想学习脚本开发的话,是非常不错的资料。另外 这个也是在作者名下!游戏界字体生成图片fnt的大名鼎鼎的工具。122 条评论分享收藏感谢收起}

我要回帖

更多关于 lua编写游戏脚本教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信