読者です 読者をやめる 読者になる 読者になる

ゆとりーなの日記

日記的な事を書いて行くと思はれる

Lua

よくみるとマクロだったとかあるある

lua_registerにさりげなくテンプレートな関数を渡そうとします。 lua_register(lua, "hoge", &hoge<int, double>); これが通らなくてなんでやーと思ってエラーメッセージを見たら今回はそれなりにイージーモードでした。 error: macro "lua_register" passed 4 arguments,</int,>…

なんだかんだで進行中

買いました。Programming in Lua プログラミング言語Lua公式解説書Roberto Ierusalimschy 新丈 径 アスキー・メディアワークス 2009-08-28売り上げランキング : 303247Amazonで詳しく見る by G-Tools最近本買いすぎですね。明らかに部活辞めた反動ですね。 …

なかなか慣れない

Lua

以下Lua使っててはまったところです。まぁPSPSDK付属のやつなので、PC向けとはまた違うのかもしれませんが。 32bit整数でA8R8G8B8とかを扱おうとすると値が化ける ファイル名と同じ変数を宣言すると終わる forで走査中にテーブルの要素を消すと終わる 最初の…

これがコンパイルエラーになるのはなぜ?

LuaをC++でメタメタして扱いやすくしたライブラリにluabindというのがあります。こいつを使えばLuaにC++の関数オブジェクトを扱わせることも簡単に出来るわけですね。 struct hoge_functor { hoge_functor() {} void operator ()() const {} }; void foo() {…

結局悩む

Lua

結局タイトル画面とかのメニューをLuaで書く方向で進んでいる東方PSP移植ですが、やっぱりいまいち纏まりません。 紅魔郷のタイトル画面はタイトルのロゴが一文字ずつ飛んでったり、メニュー項目が飛んできたりするので、取り敢えずこれらを独立なコルーチン…

色々気づいたこと

今日色々気づいたことです。 luabind psp-gccでluabindビルドしようとしたらエラーが出てしまうということはtwitterとかで呟いた記憶がありますが、まずはこれが解決しました。 もともとエラーの箇所は分かっていて、std::pairのvoid*の部分に0入れて、これ…

どこまでスクリプトにやらせるのが楽か

現在絶賛移植作業中な訳です。C++、Boost、PSPSDK、Luaを使って書いている訳ですが、Luaでどこまで書くべきかという問題が出てくるんですね。 以下個人的に思ったC++とLuaの対比 利点 C++ 書きなれている 早い コンパイルが通れば取り敢えず動く Lua 修正後…

コルーチンは素敵

Lua

PSPでLuaが使えるので早速コルーチンです。最初コルーチン使うとエミュが落ちるのでなんでだ〜と試験期間中にも関わらずさけんでいたのですが、すぐに原因が判明しました。luaL_openlibsの呼び忘れでした。夜風に当たると色々ひらめくものです。 以下コルー…

進捗状況

Lua側に以下のようなAPIを公開しました。3D系がまだですが、これだけでも大分作れるはずです。 int set_back_image(lua_State *lua);・・・背景画像指定 int draw_back_image(lua_State *lua);・・・背景画像描画 int load_image(lua_State *lua);・・・画像…

C++とwin32とDirectXとBoostとLuaで作る弾幕シューテイング講座

はじめることにしました。これに合わせてソースコードが見やすくなるようにブログデザインを変えてみました。 私はアマチュアプログラマであり全て独学でやってきたので間違ったことや非効率なコードを書いてしまうことが大いに予想されます。なにかあればコ…