(Lua)読み取り専用テーブルモジュールを本気出して作った

Lua

Lua readonly module (https://gist.github.com/nyaocat/7380582) このモジュールを介して作成されたテーブル・ユーザーデータのフィールドは絶対に変更出来ません. (debugライブラリを除く) 他の類似モジュールとの違い いくつか "Lua Read Only" で検索…

Lua で Python の if __name__ == '__main__':

Lua

Pythonなら単体テスト自動化もバッチリ Python だと if __name__ == '__main__': でファイル単体で実行された時の動作を記述出来るらしい.いいな. モジュールのファイルを単体で実行した時に意味をもたせられるのは単純に面白い気がする. Lua でも出来る…

Lua に C関数を公開する時

Lua

Programming in Lua 曰く, Enum を受け取るような関数を定義する時は文字列で受け取ったほうが良い というような事が書いてあって,実際標準Luaライブラリにも luaL_checkoption というまさにうってつけの関数が用意されてる ……んだけど,その許可するもの…

まだまとまってないけどコルーチンが使える言語でアクション作る時に使えるかもしれないメモ

前提 簡単なアクションゲームプログラミングをしてるとして, キャラクタークラスが毎フレーム呼ばれる Update() メソッドを持っており, Updateメソッド内で座標移動とかをする. 他キャラクターとの当たり判定を IsHitOtherCharacter() で取得できる

Lua5.1 getfenv(), setfenv() 解説

Lua

Lua5.2 で getfenv(), setfenv() は廃止されたので読む必要はありません (一応記事の中身は残しておきますが)

C++ポケットリファレンスの執筆に参加しました。

C++ ポケットリファレンス(Amazon) http://gihyo.jp/book/2013/978-4-7741-5715-3 本日が発売日の、C++ポケットリファレンスに共著として参加しました。 2013/05/18 12:33 現在、AmazonのC++カテゴリで1位、プログラミングカテゴリで10位になっています…

シェルで短縮URLの展開

curl -I -s http://bit.ly/VLvdYd | grep -i Location | cut -d ' ' -f 2 で,実行するとhttps://twitter.com/nyaocatとか結果が得られる 簡単な解説 単に短縮URLはアクセスするとなんかリダイレクトするだけなので,curlで覗いてgrep -i Locationでリダイレ…

作りたいものメモ

Skype APIを叩いてブラウザからSkypeチャット出来るようにするcgiというかhttpサーバというか。 Skypeが色々な連絡に用いられてるから出来るならあちこちで見れるようにしたいのだけど、iPhoneのSkypeは重いしバッテリー消費激しい。サーバ内にSkypeを立ち上…

再開

以前に書いた記事を読み直してたら恥ずかしくなって全記事を一度消したのだけど、 無いなら無いで不便なので再開しようかなーとか。広告は付くわ当たり前の事をするのにも課金を要求されるわ設定は分かりにくいわブログ記事の階層化も出来ないわで不便極まり…