Ⅰ 求《Lua程序设计(第2版)》中文版 电子书

lua程序设复计电子书chm[炫彩版2009-2-12更新制]

http://bbs.luaer.cn/read-Lua-tid-172.html

翻译由www.luachina.net完成的,并且已经征得作者Mr.RobertoIerusalimschy的同意,LZ注册一下下载,也是对人家的认可……

PS:也有PDF的,自己搜索吧

Ⅱ lua 书籍

lua很简单,基本没有不是入门的书。

Lua Programming Gems 是个编程最佳实践一类的书可以看看
http://www.lua.org/gems/

还有官方的wiki,有不少示例都不是入门用的。
http://lua-users.org/wiki/SampleCode

Ⅲ LUA语言小问题

self表示自身的意思,效果类似于c++里的this 指向当前类

lua本身没有面向对象概念,实现面向对象使用的是table类型

当函数内操作self时 相当于使用对象本身

比如最后几行那

self.count +self.count + 1

在代码运行到counter.inc 时 就会使 对象内的count变量 +1

具体用法

a = {}
setmetatable(a,{__index = counter}) --表a按照counter进行查询
a:inc() 或者 a.inc(a)
这里冒号并不是什么新的运算符 只是表示默认第一个self缺省
----------------------------------------------
get(self)表示
table下存在一个以"get"作为索引的值(在这里这个值是一个函数)
存在一个参数self
具体内容主要是涉及到面向对象的问题
一句两句是说不完的 推荐你去买本lua程序设计第二版 就是黄底红字那个 网购会很便宜 不到20块 或者下载一个电子版的 113页 元表与元方法
书上内容写的不多 但是要理解下来还是要好一段时间的
如果有兴趣 发个消息给我 我给你QQ 以后有问题可以交流

Ⅳ 真心求Lua导师一名,或教程

首先你问过自己为什么要学Lua了吗?我是毕业七年的C++程序员,用Lua有两年多,让我来告诉你一些常人说不出的事情。

Lua的那本书《Lua程序设计》只能教会你基本功,只能告诉你Lua是什么。例如告诉你这是一把“匕首(Lua)”,但是没告诉你能用匕首去做些什么伟大的事,最多告诉你可以用匕首去切水果。

Lua、Python、Ruby、JavaScript这些是高级动态脚本语言,能做很多面向对象语言以外非同寻常的事,开发效率高,性能差;和他们相比C++、Java这些只能算低级静态编译语言,只能进行面向对象编程,开发效率低,性能好;C语言、汇编语言更低级,开发效率更差,性能更好。此外,苹果新推出的swift语言还有谷歌的Go语言是例外,他们属于更加现代化的语言:高级动态编译语言(开发效率高、性能也不差)。

而要把高级语言学好,强烈推荐你看另外一本书《Ruby元编程》,它不仅告诉你如何用“大刀(Ruby)”去切水果,各种切,花式切;它还教你如何制作出精美的艺术品。教你精美艺术作品的制作流程及其原理思想,远比仅仅向你介绍某某工具是什么,带给你更多受益!

最后,当你学会如何制作精美艺术品之后,你会发现自己已经触类旁通:不仅用“大刀(Ruby)”可以去做艺术品,也可以用“匕首(Lua)”去做,还可以用“砍刀(Python)”“铁剑(JavaScript)”这些统统都可以做出艺术品。而别人没学过《Ruby元编程》的,还是天天在那只会切水果。你并不需要事先学会所有这些武器,其实他们都差不太多,例如等到工作中要用到Python时,临时上网查一下要用到的Python语法即可。

之所以把Lua比作匕首,它确实是高级脚本语言里面最轻量的,性能还是最好的。快去学吧,去把Ruby的一些高级思想用在Lua身上。遗憾的是Ruby元编程的34种法术大多不能运用在C++和Java这些低级静态编译语言身上,就像当年23种设计模式可以运用在C++和Java面向对象语言身上,却不能运用在更低级的C语言(非面向对象语言)身上。

PS:如果你基础太差,之前没学过什么编程语言,还是要先看《Lua程序设计》。如果你连面向对象语言的基础都没有,最好先看《Head First 设计模式》。先学会23种设计模式中常用的几种,再去学34种元编程法术哦!

还是忍不住想喷:许多趾高气昂多年抱着C++不放的大牛,瞧不起脚本语言,认为小学生都会写js脚本,这篇其实也是写给你们看的。你们都知道23种设计模式,但还没听说过34种元编程法术吧,该回去花几小时补习一下了。看完之后会觉得自己之前那么幼稚写出来的Lua代码真蠢,C++写出来的重复冗余代码更蠢,之前还在笔试卷子里出些个C++模板元编程题目的出题人最蠢!