Consultez GNT depuis votre mobile, tablette, ordinateur, pour 1€ par mois sans publicité et avec des fonctionnalités exclusives !
現在Luabindを用いて部のゲームプログラムにLuaを持ち込んでいますが、クラスをバインドすることも多いです。で、クラスのメンバ関数のバインドコードがオーバーロードされているとき非常にめんどくさくて投げたくなるのは仕方がない。 struct drawable { void draw( float, float ) const; void draw( float, float, float ); }; void binding( lua_State* L ) { using namespace ::luabind; module(L) [ class_<drawable>("drawable") .def(constructor<>()) .def("draw",static_cast<void(drawable::*)(float,float) const>(&drawable::dra
前回は文法とか仕様とかで気が付いた事をまとめてみた。そして今回はLuaを使ってみようと思ったきっかけでもあるC言語による機能拡張をやってみたい。 ちょっと前にIUPを組み込んでGUIとかを使えるようにしてみたけど、あの延長上のはなしだ。 Luaはダイナミックリンクライブラリとかを簡単に取り込んで使ったり出来る仕様なんだけど、modoのLuaプラグインは残念ながらDLLは使えない設定になってるって事はその時わかったんだけど、その後、どうにかならないもんかと思ってちょっとソースを眺めてみている。 そこで発見したんだけどmodo SDKのlibluaプロジェクト内にluaconf.hというファイルがあって、その中にDLLを許可する設定が見つかった。 /* * We link with LibLua as a static lib, so we don't want any DLL options
Luabind Luabind is a library that helps you create bindings between C++ and Lua. It has the ability to expose functions and classes, written in C++, to Lua. It will also supply the functionality to define classes in lua and let them derive from other lua classes or C++ classes. Lua classes can override virtual functions from their C++ baseclasses. It is written towards Lua 5.x, and does not work w
Lua-SDL2 Description A Lua binary module, for accessing SDL from Lua scripts. SDL stands for "Simple DirectMedia? Layer", and is a comprehensive, open-source, cross-platform multimedia API that can be used to produce professional-quality games. [1] [2] Installation luarocks install lua-sdl2 Make sure the libsdl development packages for SDL 2 are installed in your machine. RecentChanges · preferenc
ちょろっとまとめようかと思ったんだけど、めんどくさいので、メモをほぼそのまま貼付けるテスト。 とりあえず、どこから作ればいいんだ? 言語:C++/Lua ライブラリ:OpenGL、SDL を使うことを意識してシステム構成を考えていけばいいのかな。 うん。 てことで、まずは言語環境から構築すればいいのかな? XCodeでプロジェクトテンプレを選択する どれにすればいいんだろうか。 ちらっと見て使えそうなのは... Mac OS X - Command Line Utility - C++ Tool 説明には「stdc++ライブラリとリンクしたコマンドラインツールをビルドするプロジェクト」とある。 んむ、これだな。 これを基礎にすればいいかも。 Other - Empty Tool なんてのもあるけど、これはちょっと知識ないしテンプレ使わない方法は無理だろうな。 Static Link でLu
概要 SDL+OpenGL と Lua を用いたゲームのサンプル最低限の機能のみ実装 ダウンロード flyflapp-0.0.3.tar.gz (ソースコード) 技術的な要素 SDL + OpenGL による画面描画Lua スクリプトによるゲーム処理の記述OpenAL による、位置に応じた効果音の再生 主なソースコード FlyFlapp.cpp #include "Audio.h" #include "Screen.h" #include "LuaHandler.h" #include "luabindSystem.h" #include "luabindGeometry.h" #include "luabindGui.h" #include "luabindAudio.h" #include "luabindFlyFlapp.h" #include <cstring> using nam
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く