Welcome Guest ( Log In | Register )

欢迎访问本站。游客仅能浏览首页新闻、版块主题、维基条目与资源信息,需登录后方可获得内容发布、话题讨论、维基编辑与资源下载等权限。若无账号请先完成注册流程。
 
Reply to this topicStart new topic
> Lua入门:概述, 巨坑的开头
bx_bob
2011-08-02, 10:40
Post #1


比非主流还非主流的Lua原教旨主义机械师
Group Icon
 817
   15

Group: Avatar
Posts: 416
Joined: 2007-07-25
Member No.: 14794


感谢公司给我半年的培训时间与带有过滤政策防火墙的网络,让我有了许多空闲时间来在Trow上撰写文章。
最近有许多人想学习一门编程语言,我自然是极力推荐了Lua。但是市面上关于Lua的中文书籍很少,好吧,英文书籍也很少,因为这本来就是个很简洁的语言,而常找到的介绍门槛对于策划来说也许太高。所以我决定针对非程序员讲解一下Lua。
------------------------

------------
什么是Lua
------------
Lua 是一门脚本语言,(也许)也叫解释性语言,和编译性语言有很多区别。从根本上来说,编译性语言生成的程序是二进制的汇编构成,然后由机器直接执行汇编代码运行;而解释性语言的程序则还是文本文件,由一个解释器读取当中的内容,一边读取,一边执行。从效果上来说,自然是编译性语言效率更高,脚本语言运行效率通常要低一个数量级。

------------
为何是Lua
------------
虽然脚本语言有显著的效率问题,为何还有如此多的应用呢?最浅显的原因是,编译后的二进制程序更改困难,无法适应需要时刻根据需求改进程序的环境。比如说魔兽世界里面的高级宏,每个用户的需求都不一样。(其实我觉得,一个异常复杂的配置文件也就相当于一个脚本了)
往远了说,脚本语言通常有更灵活的优势。在Lua当中,程序员可以不用考虑变量类型,以及字符串连接时候的内存分配,这些都由解释器来负责完成(这也是效率低下的另一个原因)。

------------
如何Lua
------------
http://code.google.com/p/luaforwindows/
这个网址的左侧的Download部分,通常有个下载链接,是最新的Lua包,里面除了lua解释器,还包含了一个简易的文本编辑器(这个编辑器里面有些按钮,可以让你直接执行写好的脚本。同时可以在文内指出脚本的错误位置),以及非常多的扩展。
如果是刚接触Lua的话,直接安装这个就够用好一阵了。
如果不方便安装东西,而看教程看到手痒,可以到下面这个链接
http://www.lua.org/demo.html
这里面是一个在线的lua,代码贴进去就能运行。
Attached Image

------------------
如何阅读本入门
------------------
在Code框中的部分,是可以直接复制粘贴到文本编辑器并运行的代码,我尽量保证每一段都经过测试。不过有的时候框中是代码的一部分,所以还需要把所有部分都复制粘贴到文本编辑器里才能运行。请详细阅读前后的介绍。
斜体字通常是一些比较难的吐槽,也许需要阅读了后面的部分再回来看才能理解。
隐藏的(spoiler)部分,是给其他程序员看的吐槽,如果你有一定编程经验可以看一眼。

This post has been edited by bx_bob: 2011-08-02, 20:19
TOP
Fast ReplyReply to this topicStart new topic
 


Time is now: 2021-09-17, 23:29