lua ( solar2D ) で色々作成していく。

solar2Dとかlua言語の説明はしないです。それぞれ検索をお願いします。

lua でカレンダー

luaでカレンダーを生成する必要があったが、どうやらザクっと検索する限りネット上ではデータとして生成してくれるものがないようです。

カレンダーの見た目とかいらないから、データ部分だけ欲しいですよね。

こういう小さくて実用的なプログラムって、案外見つからないものなんです。

だいたネットで配布されているレベルのものは「作りすぎ」で、全部入りなんですが、そこまでいらない、ということです。

ということで作成しました。

ソースコード

モジュールとして作成してあります。

calendar.lua として保存します。

使い方

make、もしくはmakeThisMonth(今月のカレンダーを生成)した時点で、日曜日を一番端にした状態で前後の月も含めて、カレンダーになるように出力しています。

もし中途半端な曜日で始まっていたり終わっていた場合、そのままではカレンダーになりませんね。

ですので、前後も含めて出力し、カレンダーの日付になります。

wday (weekday)という値が7の時(土曜日)改行すれば、そのままですぐにカレンダーが作成できます。

dumpはこの並びをコンソールで確認するために書き出します。

といった形に書き出されます。

ここまで純粋にデータの形になっていれば、あとはいくらでもカレンダーを出力できますね!

最終更新: 2021年11月15日