LuaをYAMLパーサーにする
一応確認しておくと、YAMLのパーサーをLuaで実装する訳ではありません。Luaのデータ構造でYAMLと同等の物が記述できないかという話です。リプレーサは作るかもしれませんが。いや、だったらパーサー作っても同じか?
当面の作業は以下の2つ
- 既にやっている人を捜す(重要)
- 課題の洗い出し
まず最初の問題は、YAMLが仕様上unicodeのみを対応言語としている点。Luaがunicodeに対応しているのか、よくわかりません。
参考リンク(よく読んでない)
http://lua-users.org/wiki/LuaUnicode
また、仮にシナリオ記述をUTF-8で行った場合、テキスト出力時に文字コード変換が必要になる!? それは嫌だ……。
まあ、文字フォント格納テーブルは自作してしまうつもりだから、その時UTF-8基準で作ってしまえばいいか。これを機にShift-JISにさよならを……無理だよなあ(ため息)。
参考リンク:YAMLの仕様を検討しているサイト。勉強になります。
http://reangaya.hp.infoseek.co.jp/yaml/