白枫手把手教你lua编程1(最简单的lua程序)



白枫
2010-04-25 20:53:09

前言:
学习最忌心浮气躁,如果你真的看不下去了,就不要看,只有坚持到最后的人才能得到自己想要的东西.

[color=Red]注[/color]:首先请确保您已经下载了[url=http://www.yayabo.cn/thread-3339-1-1.html][color=Lime]目录帖[/color][/url]里面提供的lua脚本解释器程序.

----------------------------------------------------------------------------------

[attach]4335[/attach]

介绍上图中的文件分别是什么:
lua.exe -- 这个是lua脚本解释器,代码的执行就靠它了
run.bat -- 这是个批处理,为了让你看到屏幕输出必要
script.lua -- 这个就是我们的主脚本文件

----------------------------------------------------------------------------------

[attach]4334[/attach]

我们打开script.lua,来看一下世界知名的程序hello world.
代码很简单,只有一句,它的功能是向屏幕打印一句hello world,来看一下实际效果:

[attach]4333[/attach]

大家只要双击run.bat就可以出现如图的窗口,屏幕中很醒目的打印了hello world字样至于包含lua begin和lua finish字样的两行分割线,则是我专门加入的很普通的分隔符而已,没什么实际意义,大可不用理会,和lua没什么关系,只是为了告诉你程序开始和结束而已下方的按键等待则是run.bat的内容,也是和lua没有半点关系的,我们的代码的主要内容,只有屏幕中显示的hello world字样而已.

现在解释一下lua脚本代码的特点:
代码以指令和参数的形式书写,print就是指令,"hello world"就是参数,并且参数都被一对括号包围,代码的最后以分号;结束,需要说明的一点是,lua代码的分号;是可有可无的,如果你尝试把代码中的分号去掉,你会发现程序运行以后的输出结果和原来没有任何改变.

代码只要写到文件里面就可以被主程序执行,无需编译,实际上在执行那个脚本的时候,lua引擎在内部是进行了编译的,只是我们看不到罢了,但这样的机制对调试来说无疑是很方便的,因为没有其他程序语言那样的需要由编译器编译成机器码才能执行的时间消耗.

到这里为止,你已经知道lua的代码是怎么书写的了,请牢记print这个指令,
因为在后面的学习中,我们都很依赖它帮我们打印必要的信息.

这一节主要带你认识一下提供的lua脚本引擎和lua脚本代码的书写风格,下一节我们讲讲<算法>.


love_xiaolu
2010-04-25 21:12:22

白叔来真的?
俺一定要好好学习~~
不会忘记党对俺的期望~~、
不会忘记国家对俺的期望~~、
不会~~~~~



来人,拖出去阿鲁巴............


沁ぅ純の寳貝
2010-04-25 21:19:25

太威武了!!lua党内牛满面


Reafves
2010-04-25 21:20:09

果断前排占位子听讲座


fanhuai
2010-04-25 21:22:04

白叔来真的?
俺一定要好好学习~~
不会忘记党对俺的期望~~、
不会忘记国家对俺的期望~~、
不会~~~~~



来人,拖出去阿鲁巴............


wcg12315
2010-04-25 21:58:19

白叔要来真的了~~~难道要搞全民GALGAME化~~~~


『兔寳貝』
2010-04-25 21:59:36


有点难.


pwlsysg
2010-04-25 22:07:26

我已经学习到不同的按键能显示预先编好的语句,可惜后面都看不懂了


任天之浪
2010-04-25 22:10:51

竟然忘了占位了


huxizhijian
2010-04-25 22:43:24

白叔也来这个?前排站位。呵呵,白叔不如讲点C吧,教程国外的看着不太懂。


ast
2010-04-25 23:23:39

简单易懂

没有任何难道之其一


619414885
2010-04-26 11:27:21

学习学习~


白枫
2010-04-26 11:37:11

lua编程和galgame没有任何关系


zhy_6666
2010-04-26 23:45:40

不用lua的路过。。。
这个太麻烦了吧。。。无限接近编程。。。


ymg545
2010-04-27 22:06:59

支持, 希望 BZ 的 lua 教程吸引更多人加入游戏开发行列


mobo
2010-05-01 14:41:08

lua!!!!!!!!!!!!!!!!!!


aa1144772233
2010-05-01 18:17:24

白叔交到哪,学到哪


S.L.T
2010-05-23 16:18:50

翻到好东西!教程并不难!适合新手!白叔威武!


reekin
2010-08-20 17:19:05

AMP和LUA不是一回事吧- -...


无风
2011-02-07 20:40:51

咱出问题了 白叔求解……


白枫
2011-02-08 23:55:31

什么问题?