作者:empty 页数:243 出版社:empty |
《Programming in Lua》的翻译由www.luachina.net完成, 本站已经征得作者Mr“袁承志知道若再谦逊,那就是人不起,展开五行拳,发拳当胸打去,荣彩和旁“荣彩心中略喜,双拳如风,连抢三下攻势,满拟白己的大力魔爪手江南独步,兰编程语言之于程序员,若武功招式之于习武之人,招式虽重要,但在于使用之人。当今武林, 派别林立, 语言繁杂, 林林总总不计其数, 主流文化的C/C++、Java、虽说语言的威力依使用者本身的修为高低而定,但不同语言本身的设计又有不同。语言的优美, 来自于使用者自己的感悟。Lua的优雅, 也只有使用后才会明白。扬起帆, 让我们一同踏上Lua的学习之旅……
第0章序言.
0.1序言.
0.2Lua的使用者.
0.3Lua的相关资源.
0.4本书的体例.
0.5关于本书.
0.6感谢.
第1章起点.
1.1 Chunks.
1.2全局变量.
1.3词法约定.
1.4命令行方式、
第2章类型和值.
2.1Nil.
2.2 Booleans.
2.3 Numbers.
2.4 Strings.
2.5 Functions.
2.6 Userdata and Threads
第3章表达式.
3.1算术运算符.
3.2关系运算符.
3.3逻辑运算符.
3.4连接运算符.
3.5优先级.
3.6表的构造.
第4章基本语法.
4.1赋值语句.
4.2局部变量与代码块(block) .
4.3控制结构语句.
4.4 break和return语句.
第5章函数.
5.1返回多个结果值.
5.2可变参数.
5.3命名参数.
第6章再论函数.
6.1闭包.
6.2非全局函数.
6.3正确的尾调用(Proper Tail Calls) .
第7章迭代器与泛型for.
7.1选代器与闭包.
7.2范性for的语义.
7.3无状态的迭代器.
7.4多状态的迭代器.
7.5真正的迭代器.
第8章编译·运行·调试.
8.1 require函数.
8.2C Package.
8.3错误.
8.4异常和错误处理.
8.5错误信息和回跟踪(Tracebacks)
第9章协同程序.
9.1协同的基础.
9.2管道和过滤器.
9.3用作迭代器的协同.
9.4非抢占式多线程.
第10章完整示.
10.1Lua作为数据描述语言使用.
10.2马尔可夫链算法.
第二篇tables与object.
第11章数据结构.
11.1数组.
11.2阵和多维数组.
11.3链表
11.4队列和双端队列.
11.5集合和包
11.6字符串缓冲.
第12章数据文件与持久化.
12.1序列化.
第13章Meta tables and Meta methods.
13.1算术运算的Meta methods.
13.2关系运算的Meta methods.
13.3库定义的Meta methods.
13.4表相关的Meta methods.
第14章环境.
14.1使用动态名字访问全局