一星给原作:好书,问题不多。
译作太糟糕,翻译、语法错误太多就不多说了,代码问题也不多说,竟然有几处认知错误,糟蹋好书不如去吃屎;举几个例子:
P130 L-16:若误改了一个全局变量也没什么 -> 不存在误改全局变量的风险
P216 L15:如果发生内存分配错误,其他大多数函数都会抛出异常。 -> 而且,其他函数大多只在分配内存失败时抛出异常。
P250 L-6:另一种面向对象写法是使用常规的数组访问写法。 -> 除了面向对象记法,还可用常规数组记法来访问我们的数组。
P251 译注1:因为在Lua代码中无法访问userdata的元表。 ->
狗屁,若如此,则第一行代码就是错的;实际缘由是OO实现的库中没有这3个函数,他们是userdata的元表中的方法。
P254 L-5:如果先打开目录,再调用lua_newuserdata就会引发一个错误,这样会丢失DIR结构。 -> 如果先打开目录,再调用lua_newuserdata时出错,就会丢失DIR结构。
P268 L15:由于C函数不能交出控制权,所以会带来一些限制。特别是在一个Lua循环中调用yield时,当函数交出控制权并再次恢复执行时,循环会再次调用这个函数。 -> C函数不能交出控制权,但我们可以规避这个限制,方法是在Lua的循环中调用它们(hshqcn注:英文句式为:通过...规避...限制)。这样一来,在该函数交出控制权、然后线程恢复后,循环会再次调用该函数(hshqcn注:C函数以return lua_yield(L, nres);方式退出后,其调用者协程-Lua-即被挂起,该协程恢复运行后仍在循环中)。
详见:
http://blog.chinaunix.net/uid-380521-id-3788179.html
另,如果说作为入门书,还是不错的。
Lua程序设计(第二版)『不完全』勘误
对“Lua程序设计(第二版)『不完全』勘误”的回应
《LUA程序设计(第2版)》热门书评
-
lua 程序员必读
80有用 1无用 云风 2006-09-24
lua 是一个很符合我的审美观的语言:简洁、高效。我向所有 C 出身却想学习一本动态语言的程序员推荐 lua 。因为它有所有动态语言的优点。在我看来,那指 gc , closure , 高效的 string 和字典 。这些都是直接用 C 来写程序很难实现的。但是 lua 又没有 python , r...
-
瑕不掩瑜
8有用 2无用 李马 2010-06-19
抱歉,有些标题党。Lua 美极了——优雅,简洁,自不必多说。此谓之瑜。所谓瑕,是我发现的一处笔误。在 28.3 节《面向对象的访问》中提到,为了使用户自定义类型能够使用面向对象的语法来操作,一定要为元表设置“--index 元方法”。就这里错了,把 __index(下划线)写成了 --index(减...
-
翻译啊翻译
4有用 5无用 lichray 2008-05-25
本来已经看过了英文版,今天偶然在书店看到,买下来,看完了。感觉是,还是翻译的问题。但与常见的翻译通病不同,问题不在于语言不符合中文习惯,而在于很明显,译者对一些术语的译法不太了解。比如那个有望传为经典的“正确的尾部递归”。还有那个被译为“泛型 for”的 generic for,在这里应该是“生成型...
-
Lua程序设计(第二版)『不完全』勘误
4有用 0无用 hshq 2013-07-05
一星给原作:好书,问题不多。译作太糟糕,翻译、语法错误太多就不多说了,代码问题也不多说,竟然有几处认知错误,糟蹋好书不如去吃屎;举几个例子:P130 L-16:若误改了一个全局变量也没什么 -> 不存在误改全局变量的风险P216 L15:如果发生内存分配错误,其他大多数函数都会抛出异常。 -&...
-
很好的入门书籍+查询手册
3有用 0无用 尘 2010-02-27
花了一天的时间把全书浏览了一遍,对于之前完全没有接触过Lua的童鞋来说是很好的入门书籍。 看的是luachina翻译的245页中文版,总共是四篇29章+1章附录,建议多花点时间在第一篇(0-10章)的基本介绍上就好了,如果需要用到与C/C++的交互可以再...
书名: LUA程序设计(第2版)
作者: [巴西] 莱鲁
出版社: 电子工业出版社
译者: 周惟迪
出版年: 2008-1
页数: 281
定价: 39.00元
装帧: 平装
ISBN: 9787121061875