Lua Luaプログラミング – 正誤表

第4版

31ページ
write(page) io.write(page) であるべきです
86ページ、関数rect
bottom <= x and x <= up bottom <= y and y <= up であるべきです
116ページ(および他のいくつかの箇所)
signal sign であるべきです
135ページ、練習問題14.2 Colin Barry氏による報告
キューが空の場合、lastはゼロではなく-1を返す必要があります。
142ページ、リスト15.1
関数quoteが間違っています。(特に、"]] "に対して間違った結果を返します)。可能な修正は、string.gmatchでパターン"]=*"を使用することです。
162ページ
ガイドは少し異なると要求します ガイドは少し異なると要求します であるべきです
163ページ、上部
両方とも未定義の場合 両方とも未定義の場合 であるべきです
196ページ、練習問題20.4
ファイルを配列として は削除されるべきです

第3版

13ページ、2行目 Martin Böttner氏による報告
\x\hh \xhh であるべきです
35ページ、5行目 Tony Booer氏による報告
"基本的なLuaライブラリ>" "基本的なLuaライブラリ。" であるべきです
37ページ、最初のコードスニペット Lorenzo Donati氏による報告
else if elseif であるべきです
59ページ、練習問題6.1 Jan Sedlák氏による報告
問題の説明はあまり正確ではありません。次のように記述する必要があります。

「関数fを受け取り、その定積分関数を返す関数integralを作成します。この返された関数は、2つの値abが与えられると、aからbまでのfの積分の近似を返します」

66ページ、2段落目
次の注記があります。

「すでに述べたように、連結リストはLuaではあまり一般的ではありませんが、必要な場合もあります。」

ただし、この本のこの時点より前には連結リストについて言及されていませんでした。

99ページ、セクション10.2の最初のコード断片 Tomas Guisasola氏による報告
allwords allwords() (関数呼び出し)であるべきです
131ページ、最後から2番目の行 Martin Böttner氏による報告
__leq __le であるべきです
147ページ Peter Kazmier氏による報告
"我々はそれをロードできます" "我々はそれをロードできます" であるべきです
152ページ、3番目のコード断片 Claudio Morgado氏による報告
local f = mod.foo local f = m.foo であるべきです
158ページ、リスト15.2 Tony Booer氏による報告
local i = complex.new(0, 1) local i = new(0, 1) であるべきです
177ページ、セクション17.2のタイトル
「Memoize」(「Memorize」の代わりに)という単語は、「メモ化」(「記憶化」を意味しますが、すでに確立されています)という用語を参照するために意図的に使用されています。
183ページ、最後の行 Pete Hollobon氏による報告
"それを固定します" "それを固定します" であるべきです
184ページ、最初の段落 Pete Hollobon氏による報告
"ファイナライザーを作成します" "ファイナライザーを作成します" であるべきです
192ページ、最後のコード断片 Martin Böttner氏による報告
if bit32.or(a, b) == bit32.or(-1) then

if bit32.bor(a, b) == bit32.bor(-1) then

198ページ、練習問題20.1 Patrick氏による報告
printステートメントに閉じ括弧がありません。
213ページ、関数unexpandTabsTomas Guisasola氏による報告
s = expandTabs(s) s = expandTabs(s, tab) であるべきです
217ページ、4段落目 Ana Lúcia de Moura氏による報告
"複数行のシーケンス" "マルチバイトシーケンス" であるべきです
225ページ、6段落目 Lorenzo Donati氏による報告
本に書かれていることとは異なり、io.linesは最初の引数としてファイルハンドルを受け入れることはできません。
226ページ、リスト22.1 Lorenzo Donati氏による報告
次の行は不要なので削除する必要があります。

local f = io.input(arg[1]) -- 入力ファイルを開く

226ページ、最後の段落
観察"パターンにゼロバイトが含まれていない限り"はLua 5.2には適用されません。Lua 5.2はパターン内のゼロバイトを問題なく処理します。
234ページ、最後のコード断片 Daniele Kazan氏による報告
loadstring load であるべきです
282ページ、最後から3番目の段落 Martin Böttner氏による報告
lua_pcall lua_call であるべきです
292ページ、練習問題28.4および28.6 Daniele Kazan氏による報告
"tranliterate" "transliterate" であるべきです
323ページ、セクション31.2 Andrew Starks氏による報告
このセクションで説明されているライブラリlprocのコードには、いくつかのエラーがあります。いくつかの不足している#includeと、2つの廃止されたエンティティluaL_regluaL_registerの使用です。完全な例については、正しいコードを参照してください。

第2版

正誤表は利用できません。

第1版

印刷版の正誤表については、このページを参照してください。
正誤表に記載されているすべての修正は、オンライン版で修正済みです。