プログラミング言語 Lua
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGhttp://www.lua.org/
0514デフォルトの名無しさん
NGNG(・∀・)イイヨイイヨー
0515デフォルトの名無しさん
NGNGす・・すごいな・・
0516デフォルトの名無しさん
NGNG5.0用だと、wxLuaをつかわざるをえないのかな
0517デフォルトの名無しさん
NGNGemacs+lua-mode.el
というか、IDEったってやることなさそう。
0518デフォルトの名無しさん
NGNGありがとう!ためしてみます。
ひょいひょい使える環境をさがしてたもんで。
wxLuaもなかなかのもんでした。
0519デフォルトの名無しさん
NGNGスレッドでlua_call()とかすると落ちちゃうんだね...
まぁ、なんとなく駄目かもとかいう予感はあったけど(lua_Stateの構造から)。
でも、スレッドのグローバル変数領域とlua_call()で呼ばれる関数から見えるグローバル
変数領域を同じにしたいんだな...。どうしたものか。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG結構越すとか借りそうかと思ったら、Lua関数3つ呼び出すだけでグローバル変数領
域移せるんだね。
lua_pushvalue(fromL, LUA_GLOBALSINDEX);
lua_xmove(fromL, toL, 1);
lua_replace(toL, LUA_GLOBALSINDEX);
そんなコストかから無そうだから、これで逝くことにした。
サンクス!
0522デフォルトの名無しさん
NGNGずいぶんと有益な情報だな・・・
0523521
NGNG設定しているときの話ね。普通にスレッド作ると、グローバル変数領域は、
全部一緒の領域が共有されてるから。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGは、
obj.method(obj, hoge)
と同じ。
0526デフォルトの名無しさん
NGNG話は変わるけど、
eclipse+Luaやってみたい。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGすごい気合の入ったIDEもどきのエディタが入ってるんだね。
ステップ実行できるのはかなりイイ!
これ、自分のアプリに組み込めないかな。。。
0529デフォルトの名無しさん
NGNGたのむ、VS.NET2003でコンパイルできようにしてくれ・・・
0530山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNGなになに?
どんなやつよ?GPLよりしょっぱい?
0534デフォルトの名無しさん
NGNGwxLuaの方は、バイナリ配布時にソース公開義務のないGPLかな。
BSDスタイルやMITのまま配る場合、ちょっときついねってだけでつ…
0535デフォルトの名無しさん
NGNG関係ないでしょ?
(まぁ・・ないとは思うけど)
wxLuaは開発環境なわけだし。
0536デフォルトの名無しさん
NGNG「サンプルとして」気合の入った開発環境が付いてます。
0537デフォルトの名無しさん
NGNGLGPLと"wxWindows"のデュアルライセンスだね。
0538デフォルトの名無しさん
NGNGそうでした!
wxなとこは全然つかってなかったもんで・・・
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGmazu nanini tsukaitaika ie.
0541デフォルトの名無しさん
NGNGサイズはPythonのほうが大きい。
スピードは知らん。上のほうに比較したページのリンクがあった。
LuaはPCのゲームで使用された実績が結構ある。
Pythonはコンシューマゲームで使われた実績があるらしい。
Pythonはリモートデバッグ環境があるらしい(↑で使われた)。
というか、Python少ししかやったこと無いんで、これぐらいしか言えん。
0542デフォルトの名無しさん
NGNGhttp://lua-users.org/wiki/LuaVersusPython
必ずしも最新の情報じゃないが。
0543デフォルトの名無しさん
NGNGgeneratorもcoroutine的に使えないことも無いけど、ちょっと制約多いね。
あと、↓が本当ならリアルタイム向けにはちょっと厳しいかも。
>Everything is an object allocated on the heap in Python, including numbers.
0544デフォルトの名無しさん
NGNGのが扱いやすいかも知れぬ。
しかし・・・Luaの文法のほうが一般には受けやすいと思うぞナ。
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│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
■ このスレッドは過去ログ倉庫に格納されています