LuaLua2011-11-10classの記述を簡潔に書けるようにするLuaCodifyでclassを記述する時の方法が以下の様な感じで、metatableを意識しないで書けるのがとても良かったので実装してみた。LuaLuaは関数で複数の値を返すことができるけどそれをテーブルに突っ込んだらどうなるのかテスト。Lua後半ガベコレ周りとかデバッグ環境の奴以外はLua初心者向けな感じ。動的リロードっても実際リロードできる部分は限られてるというのを聞いてやっぱりそうですよね的な。それでもLuaでテストだけしてみた。Lua全然使ったことないんですけど、いろんな人のLuaソース見てると結構使ってたりするので調べた。disるのは簡単なので使ってからdisってみます。LuaLuaで自前でイテレーションしたい時がたまにある。要素がnilの時の扱いがnextとpairsとかで違うからだ。1-0^nmath.minでクランプするのでもいいけど長すぎる。計算は遅いだろうけどgolfだからモウマンタイ。val2expがtrueならval1、falseならval2を返す。trueとfalseを返すような使い方をすると難しいけど、(val1がfalseだとval2が選択されてしまう)そういう使い方しなければ便利。or...左辺がnil/falseの場合右辺の値を返す。and...左辺がnil/falseの場合nil/falseを返す。きもすぎるが、orは結構使える。リスト定義時にリスト内の任意の場所に値をセットできると。'%'で剰余が求められるようになった。'#'をテーブル名の前につけるとサイズが取ってこれるようになりました。Lua今更書き古されてると思うんだけど、メモる。同じくらい「使うな!」指令が出ている話をちらほら聞くようになってきた。foo()上記のように記述してもval2はローカル変数として扱われる。lua_getstackで取ってくるスタックの位置が相対的な状態で結局参照できなかった。Luaって書くと普通に関数名を積んでgettableしてからpcallなりすればいいじゃんて思われそうですが、local関数だとC側からlocalのスコープを特定できないので呼び出せないわけですよ。他のluaファイルにも同じ関数名とかあるだろうし。FarCryのLuaを眺めていたらよりネームスペースのように書ける事に気がついた。ジャンプ命令あるんだー。そうそう、Luaって一旦読み込んで実行したらシンボルとかファンクションとかずっとLuaの管理領域メモリに残るわけじゃないですか。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。