lua程序设计第二版
Ⅰ 求《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++模板元编程题目的出题人最蠢!