WHAT'S NEW
お気楽 Lua プログラミング超入門
はじめに
『お気楽 Lua プログラミング超入門』は、M.Hiroi が関心を持った Lua の機能 (クロージャ、コルーチン、オブジェクト指向など) をまとめたものです。Lua 本来の使い方であるアプリケーションへの組み込みについて解説したものではありません。ご注意ください。このページは M.Hiroi の Lua に関する覚え書にすぎませんが、よろしければお付き合いくださいませ。
CONTENTS
- 2011/04/16 Lua の概要
Lua の対話モード、FizzBuzz 問題
- 2011/04/16 Lua の基礎知識 (データ構造編)
数、多重代入、文字列、数と文字列の変換、配列、連想配列 (ハッシュ)
- 2011/04/16 Lua の基礎知識 (制御構造編)
条件分岐、比較演算子と論理演算子、繰り返し、繰り返しの制御、配列とハッシュの操作、素数を求める
- 2011/04/23 関数の使い方
関数定義、複数の値を返す (多値)、ローカル変数とグローバル変数、ローカル変数の定義と有効範囲、可変個引数、データの探索、二分探索、素数を求める (2)
- 2011/04/23 再帰定義
再帰定義の基本、再帰定義のポイント、末尾再帰と繰り返し、フィボナッチ関数、ハノイの塔
- 2011/04/24 高階関数
マッピング、フィルター、畳み込み、匿名関数、レキシカルスコープ、匿名関数とローカル変数、関数のネスト
- 2011/04/24 クロージャ
クロージャの生成、ジェネレータ、たらいまわし関数、メモ化による高速化、遅延評価による高速化
- 2011/04/30 継続渡しスタイル
継続とは?、継続渡しスタイル (CPS) とは?、再帰呼び出しと CPS、二重再帰と CPS、末尾再帰と繰り返し、CPS による木の巡回、CPS による継続の保存と実行の再開
- 2011/04/30 コルーチン
コルーチンの動作、高階関数をジェネレータに変換、順列の生成、エラトステネスの篩、追記 (2011/06/11) coroutine.wrap
- 2011/05/01 Lua のオブジェクト指向
オブジェクトの生成、メソッドの定義、メタテーブル、ポリモーフィズム、クラス変数
- 2011/05/01 連結リスト
コンストラクタの定義、メソッドの定義、データの変換
- 2011/05/07 継承
継承とは?、継承の実装、制限付き連結リスト
- 2011/05/07 多重継承と Mix-in
単一継承と多重継承、多重継承と問題点、Mix-in、Enumerable
- 2011/06/12 スタックとキュー
スタックとは?、スタックのプログラム、スタックの実行例、キューとは?、キューのプログラム、キューの実行例、リングバッファによるキューの実装、キューのプログラム (2)、キューの実行例 (2)
- 2011/06/12 コルーチン (2)
並行プログラミングとは?、簡単なマルチプロセスの作成、簡単な実行例、キューによる同期処理、哲学者の食事、実行結果 (1)、デッドロックの防止、実行結果 (2)、デッドロックの防止 (2)、実行結果 (3)
参考文献, URL
- The Programming Language Lua (Lua の Web サイト)
- Lua 5.1 リファレンスマニュアル (日本語)
権利・免責事項など
『お気楽 Lua プログラミング超入門』の著作権は筆者「広井誠 (Makoto Hiroi) 」が保持します。無断使用や無断転載は禁止いたします。『お気楽 Lua プログラミング超入門』で作成したプログラムはフリーソフトウェアとします。ご自由にお使いください。プログラムの改造や配布もご自由にどうぞ。その際は、出典を明記してくださるようお願いいたします。
ただし、これらのプログラムは無保証であり、使用したことにより生じた損害について、作者「広井誠 (Makoto Hiroi) 」は一切の責任を負いません。また、これらのプログラムを販売することで利益を得るといった商行為は禁止いたします。
Copyright (C) 2011 Makoto Hiroi
All rights reserved.