プログラミング言語 Lua
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGhttp://www.lua.org/
0545デフォルトの名無しさん
NGNGLuaの文法・・・これは微妙でしょ。
#一般の定義なんてできるわけないから、煽りは無しの方向で。
Luaでも、オブジェクト指向っつーか(lua-users.org参照)
それっぽいことできるから
C++に浸かってる人にも、にゃかにゃかいけるんでは無いかな?
0546デフォルトの名無しさん
NGNGbootsってboost?ファイバってなんでしょ。興味あります。
(検索しても出てこないし…)
>>545
LuaのOOはプロトタイプベースだしねぇ。
メタテーブルでいろいろやると暮らすベースに近いシステムも組めると思うけど。
(その場合の速度比はどれくらいだろ?)
0547デフォルトの名無しさん
NGNGゴメンboostだ。ただのタイプミス。ファイバもマイクロスレッドのほうが
一般的な呼び方だったかも。重ね重ねスマソ。
個人的にPythonはあの構文が受け付けなさ杉です。
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGファイバは、stacklessのほうね。generatorはいまいちだったので、
そっちの方を調べてみるか。組み込み用途的にはstacklessはどうなんだろ?
0550デフォルトの名無しさん
NGNG速度もそうだけど、メモリ効率がいまいち?
インスタンス?は、メソッドをコピってるから、
オブジェクトの生成ごとっつーかオブジェクト毎に
そのメソッドのためのメモリを食ってるかと思うと・・・
#ようするにVirtualTableが無い。
0551デフォルトの名無しさん
NGNGLuaでOOについてはここね。クラスの作り方も書いてある。
http://lua-users.org/wiki/ObjectOrientationTutorial
metatableを使う場合、1回テーブルの検索を失敗してから
metatableを検索に行くみたいなので、その辺のオーバヘッドが
どれくらいかかるのかなぁと。
0552ためしてみた
NGNG-------------
Hoge = {}
mt = {}
function Hoge:new()
return setmetatable({}, mt)
end
function Hoge:foo()
end
mt.__index = Hoge
-------------
metatable経由で呼び出し: 0m2.827s
-------------
h = Hoge:new()
for i = 0, 10000000 do
h:foo()
end
-------------
テーブル内の関数を呼び出し: 0m1.843s
-------------
h = {foo=Hoge.foo}
for i = 0, 10000000 do
h:foo()
end
-------------
ちなみに、
空ループ: 0m0.327s
fooをグローバルに定義して呼び出すだけ: 0m1.608s
となった。
0553デフォルトの名無しさん
NGNGうあ。ありがと。参考になる〜
ってことは、テーブルの要素がふえればふえるほど・・・
0554デフォルトの名無しさん
NGNGOOやりたいならRubyとか専用のやつ使った方がいいよ。
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNGいや、いっぱいあるのは分かるけど、代表的なものとして。
もしかして、自作処理系ですか?(上のほうにもそんな話題があったけど)。
0557デフォルトの名無しさん
NGNGゲームにつかうとき、
パラメータやシナリオの流れをLuaに逃がすとウマー
OOするための言語じゃねーぞ。
やろうと思えばできる。それで十分じゃねーか。
0558デフォルトの名無しさん
NGNG中途半端なところが多かったりするんだな。
まぁ、PCで使う分には全く問題はないんだけど(そのためのOSだし)。
というか、自世代GCまだ〜?ヽ(`Д´)ノ
0559デフォルトの名無しさん
NGNGそれとも世代GCのことか?
結局ストップ&コピーだから停止するのに変わりない。
GCそのものよりも、いつGCが呼ばれるかの方が大事。
0560デフォルトの名無しさん
NGNGで、世代別GCが導入されれば、GC時間のオーダーは全オブジェクト数じゃなくて
新しい世代のオブジェクト数のみに依存するようになるから、毎フレームGCを呼ぶ
とか出来るようになるね(ゲームで使うなら)。
現状の奴では、オブジェクトが増えれば増えるほどGC時間が増えるから、
リアルタイム向きには、どうしてもオブジェクト数を限定して使わざるを得ない。
そういえばPythonはリファレンスカウンタだっけ?
GCが気になるならあっちの方がいいかも。
(あと「Luaの」次世代GCね。)
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG任天堂だった。
つーか、次世代って言葉の意味わかってるのか。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGhttp://cheese.2ch.net/ghard/
こいうこと?
0566デフォルトの名無しさん
NGNG上のほう読めってことでしょ。
かなり実のある話してまつ。
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGLuaの次世代GCってマジネタなのか?
ソースきぼん
0570デフォルトの名無しさん
NGNG導入されるって、コアチームの人がMLで書いてたよ。リンクは上のほうにある。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNGhttp://lua-users.org/wiki/LuaAddons
0575デフォルトの名無しさん
NGNGありがとう
0576デフォルトの名無しさん
NGNGいまいち解らない。ゲームのパラメータなんかで使えると聞いたけど
どなたか実例キボンヌ。
0577デフォルトの名無しさん
NGNGG-わんげ鳩大往生XII〜絆ダウン〜 三週目
http://game4.2ch.net/test/read.cgi/arc/1058781399/
0578デフォルトの名無しさん
NGNGこれでも読んど毛
http://lua-users.org/wiki/BindingCodeToLua
0579デフォルトの名無しさん
NGNG狂おしくサンクスコ。というか、上のスレ面白いなw
0580デフォルトの名無しさん
NGNGあと、>>513や、白い弾幕くんもLuaを使ってる。参考にすべ氏
白い弾幕くん
http://user.ecc.u-tokyo.ac.jp/~s31552/wp/sdmkun/
0581山崎 渉
NGNG0582山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
■ このスレッドは過去ログ倉庫に格納されています