如何学习Lua编程

最近迷上了使用Lua写一些方便的小程序,也看了一些关于lua的文档。发现不少人经常问一些很常见的问题,感觉好像还没有找到学习lua的好办法。下面介绍一下个人经验。

1,学习lua需要什么基础?

很显然,lua不适合作为你第一个编程语言,因为它需要比较深的c语言编程基础,而且对于数据结构有一定的了解,最关键的是它的功能函数并不完整,需要很多额外第三方支持,比如最基本的socket。所以学习lua最好有c或者c++的基础。

2,学习lua看什么文档?

国人学习lua,最好从Programming In Lua中文版看起,非常有帮助,最好是逐字逐句的看。文档在这里可以下载:http://groups.google.com/group/lua5

另外可以看看lua的manual,推荐大家安装lua for windows这个整合安装包,里面包含了这两个文档,虽然都是英文的。

3,如何在windows下使用lua?

windows下最好安装lua for windows,里面会包含一些常用的模块,比如socket,sql,sqlite等。而且还包含了一个编辑器Scite,可以通过它来对lua脚本进行调试运行。不需要额外安装什么IDE了。

4,如何写一个lua的调试器?

看PIL或者manual,里面会提到lua的debug库,或者更深入的办法就是直接看lua代码,不过100多k而已。

5,lua如何进行网络编程?

通过luasocket。

6,lua除了编写魔兽世界的插件,还能做什么?

可以用lua来写一些常用的程序,比如操作excel,比如定制一些查找。还可以把lua作为一种配置方式(类似ini文件或者cfg文件),因为lua的表,可以达到非常复杂的配置功能,另外lua的解析速度要比xml快多了。当然lua主要用处还是游戏。

7,lua可以调用windows api么?可以调用COM组件么?

可以自己编写一个dll封装对windows api的调用,或者用alien这个模块。可以通过luacom来调用COM组件。BTW,通过COM组件调用可以实现对excel或者word的操作。

8,学习lua有什么网站么?

两个很重要的http://lua-users.org,另外一个http://lua.org,还有一个重要的网站是http://luaforge.org

评论

《 “如何学习Lua编程” 》 有 6 条评论

  1. wayne 的头像

    除了某些软件的配置文件或者插件以外,个人还是偏向python。。。

  2. admin 的头像
    admin

    用lua的目的有两个
    一是用lua的人少,比较容易出彩,python牛人太多了。
    另一个是准备读读lua的代码,相比来说python太庞大,尽管有那本书,也是让人有些怕怕啊。

  3. admin 的头像
    admin

    用lua的目的有两个
    一是用lua的人少,比较容易出彩,python牛人太多了。
    另一个是准备读读lua的代码,相比来说python太庞大,尽管有那本书,也是让人有些怕怕啊。

  4. wayne 的头像

    嗯,读代码作为学习python实在是太大了点儿。。。

  5. 老K 的头像

    我犹记得最开始接触lua的时候,手里每天捧着PSP…

  6. admin 的头像
    admin

    是要用luaplayer么?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注