|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
今朝Lua说话的最新版本是5.2Beta,Lua也能对面向对象编程,函数式编程,数据驱动式编程供给很好的支撑。作为一个扩大式说话,Lua没有"main"法式的概念:它只能嵌入一个宿主法式中任务,这个宿主法式被称作embeddingprogram或简称为host。宿主法式可以经由过程挪用函数履行一小段Lua代码,可以读写Lua变量,可以注入C函数让Lua代码挪用。这些扩大的C函数,可以年夜年夜的扩大了Lua可以处置事务的范畴,如许就能够订制出各类说话,而它们同享一个同一的句法格局的框架。Lua的官方宣布版就包括了一个叫做Lua的简略的宿主法式,它用Lua库供给了一个包管自力的Lua说明器。
写一个最最简略的法式――HelloWorld。假定你把下面这句保留在hello.lua文件中,你在敕令行只须要:看到成果了吗?
让我们来看一个略微庞杂点的例子:- --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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|