仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 567|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] CentOS教程之Lua的技巧特色

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:47:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

今朝Lua说话的最新版本是5.2Beta,Lua也能对面向对象编程,函数式编程,数据驱动式编程供给很好的支撑。作为一个扩大式说话,Lua没有"main"法式的概念:它只能嵌入一个宿主法式中任务,这个宿主法式被称作embeddingprogram或简称为host。宿主法式可以经由过程挪用函数履行一小段Lua代码,可以读写Lua变量,可以注入C函数让Lua代码挪用。这些扩大的C函数,可以年夜年夜的扩大了Lua可以处置事务的范畴,如许就能够订制出各类说话,而它们同享一个同一的句法格局的框架。Lua的官方宣布版就包括了一个叫做Lua的简略的宿主法式,它用Lua库供给了一个包管自力的Lua说明器。
写一个最最简略的法式――HelloWorld。
  1. print("HelloWorld")
复制代码
假定你把下面这句保留在hello.lua文件中,你在敕令行只须要:
  1. prompt>luahello.lua
复制代码
看到成果了吗?
让我们来看一个略微庞杂点的例子:
  1. --definesafactorialfunctionfunctionfact(n)ifn==0thenreturn1elsereturnn*fact(n-1)endendprint("enteranumber:")a=io.read("*number")--readanumberprint(fact(a))
复制代码
这个例子界说了一个函数,盘算输出参数n的阶乘;本例请求用户输出一个数字n,然后打印n的阶乘。



(图)魔兽世界插件中的“HelloWorld”

许多网站宣扬Lua说话作为剧本开辟了《魔兽世界》,其实Lua说话只是开辟了《魔兽世界》的插件,简直一切的《魔兽世界》插件都是应用说明性的剧本Lua编写,焦点的C++代码只占全体代码中的很小一部门比重。在传统平台上Lua最风行的运用场景是在游戏中作为处置逻辑的剧本,即用来编写游戏的义务剧本,以完成游戏的可设置装备摆设性和可扩大性。在游戏中Lua剧本的加载不需重启办事器,虽然剧本的运转效力低于编译好的二进制代码,但今朝CPU速度已完整可以或许让Lua剧本敏捷说明履行。这也恰是包含《魔兽世界》、《战锤40K》、《仙境传说》、《博德之门》和《轩辕剑别传汉之云》在内的浩瀚游戏选择Lua开辟插件的缘由。



(图)魔兽世界中游戏内插件开辟的结构器

想进修Lua说话的同伙还可以到51CTO下载频道魔兽世界Lua插件的编纂器来实验一下。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
若相依 该用户已被删除
沙发
发表于 2015-1-16 22:57:18 | 只看该作者

CentOS教程之Lua的技巧特色

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
若天明 该用户已被删除
板凳
发表于 2015-1-24 15:45:35 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
admin 该用户已被删除
地板
发表于 2015-2-2 10:57:31 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-7 19:25:31 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
小妖女 该用户已被删除
6#
发表于 2015-2-23 12:08:18 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
金色的骷髅 该用户已被删除
7#
发表于 2015-3-7 10:14:35 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
小女巫 该用户已被删除
8#
发表于 2015-3-15 02:08:32 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
山那边是海 该用户已被删除
9#
发表于 2015-3-21 20:12:51 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 11:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表