* Wed Dec 09 21:06:30 JST 2015 Naoyuki Sawa
- 「Lua 5.3.2」から、コンパイル時の警告が、これまでよりもたくさん出るようになりました。
  │warning C4003: ﾏｸﾛ '～' に指定された実引数の数が少なすぎます。
- 警告がたくさん出るようになった原因は、「Lua 5.3.2」で、以下のマクロの定義が変更されたからです。
  □ldo.h
  │#define luaD_checkstack(L,n) luaD_checkstackaux(L,n,,)
  マクロ引数に対して、空要素を渡しています。
  展開結果を追いかけて行くと、この要素は最終的に展開されないので、コンパイル結果には関係有りません。
  しかし、VC++6.0は、このようなマクロの使い方に対して警告を出すので、警告がたくさん出るようになったのです。
- この警告を消すためには、以下の二つの方法が有ります。
  │①どれかのヘッダファイルに、「#pragma warning(disable:4003)」を追記する。
  │②プロジェクトの設定を変えて、警告レベルを'無し'にする。
  しかし今回は、どちらの方法も取らずに、警告がたくさん出るままにしておく事にしました。
  ①を行うと、なるべくLuaのソースを変更せずにそのまま使う方針に反するからです。
  ②を行うと、もし今後のバージョンで他に重要な警告が出た場合に、見落とす恐れが有るからです。
- この警告は、VC++6.0でliblua.libをビルドする時だけに出る警告であり、アプリケーションをビルドする時には出ません。
  Luaを使用するアプリケーションが、直接的にも間接的にも、luaD_checkstack()を使用する事は無いからです。
- なお、P/ECE開発環境のGCCは、上記のマクロの使い方に対して警告を出さないので、気にする必要は有りません。
* Tue Jun 14 22:14:51 JST 2016 Naoyuki Sawa
- 「Lua 5.3.2」⇒「Lua 5.3.3」へ移行しました。
  「Lua 5.3.3」においても、VC++6.0では上記の警告が(「Lua 5.3.2」の時よりも少なくなったものの)引き続き発生します。
  上記の警告は、引き続き無視して下さい。
- VC++6.0のプロジェクト設定を、シングルスレッド⇒マルチスレッドに変更しました。
  変更箇所は、プロジェクト設定.xls の[20160614]のシートを参照して下さい。
  変更した理由は、昨年後半から今年にかけて、アプリケーションのプロジェクト設定をマルチスレッドに変更したので、今後liblua.libを利用するアプリケーションもマルチスレッドで使用すると思うからです。
  もし、liblua.libの設定がシングルスレッドのままで、アプリケーションの設定もがマルチスレッドだと、_errno等のリンクエラーが発生してしまいます。
  一部のグローバル変数は、マルチスレッドでは関数として実装されているからです。
