プログラミング言語 Lua  その3at TECH
プログラミング言語 Lua  その3 - 暇つぶし2ch899:デフォルトの名無しさん
08/03/03 20:15:59
チラシの裏。

Squirrelバインダ製作中。ただ、作ってるうちにSqPlusへの理解が深まったせいで、SqPlus
使えばいいんじゃね?みたいな雰囲気に。もうだめぽ

とりあえず

DefineClass< SampleClass >( "SampleClass", vm )
.constructor()
.method( "testFunction", &SampleClass::testFunction )
.method( "testFunction2", &SampleClass::testFunction2 );

のようにバインドできるようにしたけど、これから作りこんでいくかどうか悩んでる。

メンバ関数ポインタの配列をsq_get/settypetagを使って設定してるけど、
使い方間違ってるぽ\(^o^)/オワタ

900:デフォルトの名無しさん
08/03/04 00:46:02
日本語変数名つかえるようにしたのと入れ替えました
さらに需要ないんだろうなあ

901:881
08/03/04 00:50:25
すいません。間違えてあげちゃいました。
メール欄に881ってw

902:デフォルトの名無しさん
08/03/04 07:56:42
>>894
うーん、この辺が入門としてはお勧めかな。
URLリンク(ssl.ohmsha.co.jp)
割と大きい図書館ならおいてあるよ。
マーク&すいーぷの欠点はそのとおり。

903:デフォルトの名無しさん
08/03/04 08:42:52
Squirrelのバインダなんだが、C++からエクスポートするときのインターフェイスに悩んでる。
どっちがいいかな?とアンケート。

1.
void foo( cpp_ptr<TestClass> arg )
{

904:デフォルトの名無しさん
08/03/04 08:45:23
xtal使いやすいよ。

905:デフォルトの名無しさん
08/03/04 08:55:51
うわ途中で送信しちまったい。

1.
void foo( cpp_ptr<TestClass> arg )
{
/*なにか処理*/
}

2.
void foo( TestClass* arg )
{
/*何か処理*/
}

//ヘッダファイルのどこか
SQPP_DECLARE_CLASS( TestClass );

2はSqPlusと同じ方法。1は代替案って感じ。
基本型以外は全部C++のクラスと仮定してエクスポートしてもいいんだけど…
(そうしたらSQPP_DECLARE_CLASSいらない)


906:デフォルトの名無しさん
08/03/04 13:18:02
参照カウント式が特段優れたものではないということは確か。
というか逃げられない(GCしないという選択肢がない)分、有害ですらありうるな。

907:デフォルトの名無しさん
08/03/04 13:31:54
話が盛りあがっているところ申し訳無いのですが
GC一般の話題は専用スレがあります。
過疎スレですからそちらを使って頂けないでしょうか。

Garbage Collection (GC)について語るスレ
スレリンク(tech板)

908:デフォルトの名無しさん
08/03/04 13:47:30
>>905
1

909:デフォルトの名無しさん
08/03/04 14:15:57
>>906
GC使わないようなコード書くなら、組み込み言語使う意味が大幅に薄れるような。
そんな涙ぐましい努力をするくらいなら最初からC/C++で書くよ。

俺も参照カウントが優れた方法だとは思わないが、こと組み込み向けならば
メリットがあると個人的には思うよ。

910:デフォルトの名無しさん
08/03/05 01:08:52
LuaのインクリメンタルMark&Sweepの実装も
マジックナンバーばっかで何を根拠に調整してんのか
よくわからんしなぁ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch