页数 | 章节 | 位置 | 原文 | 更正 | 读者 | 更正版次 |
---|---|---|---|---|---|---|
IV | 前言 | “第二部分,第二章” | 。。。二进制chuck文件格式。。。 | 。。。二进制chunk文件格式。。。 | ||
VII | 前言 | 第二段话 | 前18章的代表 | 前18章的代码 | 第二次印刷 | |
11 | 2.2 | 第一段话第二行 | 。。。件:第二, | 。。。件;第二, | 第二次印刷 | |
12 | 2.2.1 | 第三段话 | 调式信息 | 调试信息 | 第二次印刷 | |
21 | 2.3.3 | 末尾倒数第7行代码 | CSZIET_SIZE |
CSIZET_SIZE |
第二次印刷 | |
26 | 2.3.4 | 10.行号表 | 示例里第二行的波浪线少标记了两个0 | |||
29 | 2.4.2 | 末尾倒数第3行代码 | CSZIET_SIZE |
CSIZET_SIZE |
第二次印刷 | |
52 | 4.2.1 | 图4-3 | 左边中间方框中写了d |
应该是b |
第五次印刷 | |
104 | 6.2.4 | LEN指令实现代码 | func _len(...) |
func length(...) |
第二次印刷 | |
106 | 6.2.5 | 第一段话第二行 | 如果。。。匹配,则跳过下一条指令。 | 如果。。。不匹配,则跳过下一条指令。 | 第二次印刷 | |
109 | 6.2.6 | 最后一段话第二行 | 如果一致,则跳过下一条指令。 | 如果不一致,则跳过下一条指令。 | 第二次印刷 | |
111 | 6.2.7 | 例子 | for i=1,2,100 do f() end |
for i=1,100,2 do f() end |
第二次印刷 | |
113 | 6.2.7 | 本页第二段话 | 请读者在inst_operators.go文件里。。。 | 请读者在inst_for.go文件里。。。 | 第五次印刷 | |
122 | 7.2 | 多处 | _floatToIntger() |
_floatToInteger() |
第二次印刷 | |
124 | 7.2 | _shrinkArray() 代码 |
if 后面少了else |
加上else { break } |
||
124 | 7.2 | 倒数一段话第一行 | 由于set() 方法…… |
由于put() 方法…… |
第五次印刷 | |
127 | 7.3.1 | 倒数第二段话 | 。。。抽取成GetTable() 方法, |
。。。抽取成getTable() 方法, |
第五次印刷 | |
129 | 7.3.2 | 最后一段话 | 。。。抽取成SetTable() 方法, |
。。。抽取成setTable() 方法, |
第五次印刷 | |
144 | 8.2.1 | luaStack结构体 | closure *luaClosure |
closure *closure |
第二次印刷 | |
145 | 8.2.1 | 最后一段话 | 。。。vararg字段用于。。。 | 。。。varargs字段用于。。。 | 第二次印刷 | |
152 | 8.4.1 | 本页倒数第二段话第一行 | 。。。(iBx模式)。。。 | 。。。(iABx模式)。。。 | 第五次印刷 | |
156 | 8.4.2 | 第一段话第二行 | 由于要接收f() 的全部返回值 |
由于要接收g() 的全部返回值 |
第五次印刷 | |
160 | 8.4.6 | 第一段话第二行 | 。。。面相对象体系。 | 。。。面向对象体系。 | 第二次印刷 | |
177 | 9.3.1 | GetGlobal() 第二种实现 |
return self.GetField(t, name) |
return self.GetField(-1, name) |
第二次印刷 | |
178 | 9.3.2 | 倒数第一段话最后一行 | 录下创建inst_Upvalue.go文件 | 录下创建inst_upvalue.go文件 | 第五次印刷 | |
187 | 10.1.2 | 第一段话第一行 | 我们再用“luc -l -l”分析…… | 我们再用“luac -l -l”分析…… | 第五次印刷 | |
192 | 10.2.2 | 倒数第二段话倒数第三行 | 读者打开luaStack.go文件…… | 读者打开lua_stack.go文件…… | 第五次印刷 | |
193 | 10.2.3 | PushGoClosure() 方法 |
closure.upvals[n-1] = &upvalue{&val} |
closure.upvals[i-1] = &upvalue{&val} |
第二次印刷 | |
227 | 12.2 | nextKey() 方法 |
self.changed = false 多余 |
换成空行 | 第二次印刷 | |
227 | 12.2.1 | 第一段话第一行 | 请读者打开luaTable.go文件…… | 请读者打开lua_table.go文件…… | 第五次印刷 | |
228 | 12.2.2 | 倒数第一段话第二行 | (和luaTable.go文件…… | (和lua_table.go文件…… | 第五次印刷 | |
236 | 13.1 | 倒数第二段话第一行 | 。。。允许我们再有且仅。。。 | 。。。允许我们在有且仅。。。 | 第二次印刷 | |
252 | 14.3 | NextToken() 方法 |
case ';': ... return ... "" |
case ';': ... return ... ";" |
第二次印刷 | |
252 | 14.3 | NextToken() 方法 |
case ',': ... return ... "" |
case ',': ... return ... "," |
第二次印刷 | |
263 | 14.3.8 | NextToken() 方法和下的文字 |
isLatter() |
isLetter() |
第二次印刷 | |
263 | 14.3.8 | NextToken() 方法 |
return line, ... |
return self.line, ... |
第二次印刷 | |
290 | 16.1.2 | 图16-2 | 上下文无言 | 上下文无关 | 第二次印刷 | |
304 | 16.4 | 表达式EBNF | 少了exp3 | 请参考源代码注释 | 第二次印刷 | |
359 | 18.2.2 | DoString() 和DoFile() 方法 |
返回值反了 | 请参考最新源代码 | 第五次印刷 | |
369 | 19.1 | 第二段话 | 。。。定义数据库开启函数, | 。。。定义数学库开启函数, | 第二次印刷 | |
372 | 19.3 | 倒数第一段话第二行 | 就可以通过面相对象…… | 就可以通过面向对象…… | 第五次印刷 | |
373 | 19.3 | 第二句代码的打印结果 | print(s:len()) --> 2 |
print(s:len()) --> 3 |
第五次印刷 | |
377 | 19.5 | 第三段话第二行 | 。。。创建lib_os.go.go文件, | 。。。创建lib_os.go文件, | 第二次印刷 |