1 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 13:13:52 ] だれか サポ−ト 頼む。 前々スレ pc5.2ch.net/tech/kako/1034/10341/1034182349.html 前スレ pc8.2ch.net/test/read.cgi/tech/1063711237/ 本家 www.lua.org/ lua-users lua-users.org/ LuaForge luaforge.net/ Lua 5.1 リファレンスマニュアル(日本語訳) sugarpot.sakura.ne.jp/yuno/html/lua51_manual_ja.html
282 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:08:20 ] >>279 構文にしか目がいかないヘタレ発見
283 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:12:02 ] >>281 いや、Rubyのパクリ方は酷い オリジナリティなんてない 他の言語と比較するなんておこがましい
284 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:16:34 ] 別に酷くても良いんじゃない 上手くアセンブル出来ていて、それが有用ならオリジナリティなんて要らないでしょ 俺はまともにスレッドを扱える様になるまで使う気は無いけど
285 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:21:17 ] >>283 具体的に何がどう酷いの? どうせパクリ元の言語なんて知らずに見聞だけで言ってるんでしょ? プログラミング言語の歴史を少しでも知ってたら、 「パクるなんて酷い」なんてとてもいえないんだがね。 おこがましいのは無知なお前。
286 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:27:03 ] どちらかと言うと、パクりつつけなしているのが酷いような
287 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 01:59:36 ] パクリ=Ruby厨が集まるキーワードです
288 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:11:01 ] 反論できなくなるとレッテルを貼ってごまかします。
289 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:19:04 ] 良く分からんが >>288 的には、誰が誰に反論すべき局面だったんだ?
290 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:22:10 ] 自分だってわかってるからそうやってレスしてんでしょ?
291 名前:デフォルトの名無しさん [2007/07/15(日) 02:23:39 ] パクリパクリ言うなら、C#の方がひどいだろ Delphiパクった上に、J++までパクッたあげく文法は、C似だし 最近は、関数型言語まで朴楼としている
292 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:28:11 ] プログラミング言語の世界において、 パクリとかは関係無いし、どーでもいいことだってことを理解しないと前に進めません。 Rubyをパクった言語もいくつも生まれています。
293 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:30:02 ] >>290 だから自分って誰だよ... 君のレスだけ迷子になってるっぽかったから聞いてあげたのに。
294 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:34:28 ] >>293 はいはい、自分じゃないと思うならいちいち反応しなくていいよw バカだなw お前は2chでそうやっていちいち迷子のレスを案内してやってのかいw
295 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:41:18 ] 以後、ru○yの話題は禁止
296 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 02:47:15 ] >>289 すまん。見てたが良くわからないから 偉い人が降臨するのを待った方がいいと思った。 でもローカル変数はenvironmentが持ってるわけじゃないし (Function Prototypeが持ってるぽい) 他の関数はスコープの外だから無理だと思うよ。 table:functionの形式にしてselfに持たせるのはどう?
297 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 03:31:15 ] >>294 >お前は2chでそうやっていちいち迷子のレスを案内してやってのかいw 見ていて可哀想だなと思った時だけだよ。
298 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 11:58:49 ] >>297 かわいそうなのはお前なんだけどなw
299 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 12:44:33 ] ムjもID出ればいいのにな。 毎行wつくのがうざwww
300 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 12:50:26 ] すまん。見てたが良くわからないから 偉い人が降臨するのを待った方がいいと思った。
301 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 13:02:21 ] >296,300 どうして >126 がコピペされているんだろう。 126を書いたので気になる。間違ってるならそう言ってくれよう。
302 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 13:29:46 ] すまん。見てたが良くわからない
303 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:00:56 ] >>298 そんな無理に頑張らなくても、もう終わりで良いんじゃない?
304 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:04:58 ] お前らこんな人口の少ないスレでなにやってんだよ
305 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:18:50 ] >>303 お前が必死に引き伸ばしてるんだろうが。バカだな・・・。
306 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:22:39 ] >>305 バカだと思ったらレスしなきゃ良いんじゃね? w 付けるのも止められたんだしw
307 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:36:48 ] Ruby>>>>>>>>。。。。Lua
308 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 16:32:24 ] 久しぶりに二桁未読があって楽しみに開いたらやっぱりか… ちょっと期待しちゃった俺がばかだった( ´・ω・)
309 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 16:59:03 ] >>275-307 まで脳内削除
310 名前:デフォルトの名無しさん [2007/07/15(日) 17:17:56 ] RUBYYYYYYYYYYYYYYY!!!!!!!!!!!
311 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 17:43:06 ] これからはXtalの時代でしょ
312 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 17:46:26 ] もう俺言語はいいよ バグあったら最悪。大抵デバッグで詰まるし 結局緊急時とかは既成のCとか使っちゃうわけだし?
313 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 17:54:56 ] >>306 バカかお前。 お前がまず「もう終わりで良いんじゃない?」と思ったんだから、 レスしなきゃいいだろうがバーカ。
314 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:07:59 ] バカしか書けんのか、この荒らしは... 虚しいのう...
315 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:11:42 ] バカなお前のために、俺の語彙力を発揮しろと? というか、バカなんだから理解できないだろ?
316 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:13:01 ] >>313 ここはぅあのスレですよ。喧嘩をしたいのなら他所でやって頂けませんか。
317 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:14:21 ] >>315 あまりにも程度が低過ぎてワラタ。お前面白いからもっと頑張れw
318 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:14:27 ] もう終わりで良いんじゃない、と言った本人がダラダラと続けてるからムリ
319 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:15:39 ] >>317 お前もガンバレよ、そのネット難民の生活をなw
320 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:16:57 ] うわー、レッテル貼られたw 何だっけ? レッテル貼るのは反論出来ない時のごまかしなんだっけかw
321 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:17:44 ] これが2ch名物、"悔しいからお互いにレスし続ける合戦"ですか。 低脳二人がこの合戦にはまると、まさにエンドレスサマー
322 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:18:53 ] >>320 えw お前レッテルの意味わかってるの?w
323 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:21:30 ] スマソ。はしゃぎ過ぎたわ。あとは誰か適当に相手してあげて。 ちょっと面白かったわ。
324 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:21:54 ] そろそろ「夏か…」と言い出す夏厨厨も参加して、 事態はますます混迷を深めていきます。
325 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:31:09 ] もう夏か・・・
326 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:32:03 ] >>323 まぁよくがんばったよ。 散々やっときながら、"ちょっと面白かったわ"と、 "俺は余裕だった、ちょっとアラシをからかってやっただけ" という演出をするところがなかなか将来有望。 そんな演出を入れてみても、 傍から見るとどっちもアラシにしか見えないんだけどね。
327 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:33:41 ] ↑傍観者気取りでた〜www
328 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:35:21 ] スマソはどうした?
329 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:40:45 ] 相手を特定したがる割に、匿名を嫌うわけでもないのが始末に終えない 匿名の全体主義こそすべて
330 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 19:27:00 ] >>328 俺は傍観してるよ。>>327 は誰だか知らん。
331 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 22:17:16 ] Luby
332 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 22:24:40 ] ぅび
333 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 01:07:47 ] あぁ、とうとうこのスレにもキチガイがきたか…。はやく別のとこいってくれねーかな。
334 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 23:52:40 ] 結論 同一人物or魂の双子
335 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 00:44:33 ] RubyとLuaが?
336 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 00:55:29 ] >>283 rubyのは オ マ ー ジ ュ な パクリとオマージュは紙一重だけど rubyのはオマージュだと言える だいたいパクリで成り立ってる言語なんてあるのか
337 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 01:23:44 ] Java
338 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 01:26:20 ] ところで、squirrelの記事を書いてくれると言った>>166 はどうしたのかね?
339 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 01:48:10 ] >>336 パクりで成り立ってない言語なんてあるのか の間違いじゃないの? まあ俺が言ってるのはその「オマージュ」なんだろうけど
340 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 12:04:38 ] どうでもいいからお前らLuaの大域変数の初期値与える方法教えろよ! 具体的に言うとあるゲーム(説明のために簡単にブロック崩しにしておく)の初期値 ユーザ側でスクリプトを作ることが出来るゲーム(カルネジのような)を作ろうと思ってるんだが ステージごとに初期位置可変なのでLua側に大域変数として全部与えてLuaから必要な変数だけ使う形にしたい。けどどう実現するべきか分からない 上から出来たら簡単だろうなーと思う順に言うと 1 C側からLuaに初期値を与えることが出来る関数がある 2 ユーザ型とかいうの使って色々やると値を作れる 3 変数読む為だけのCの関数を作る
341 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 16:44:11 ] 質問なんだけど lua_getfield( L, -1, "test" ); と lua_pushstring( L, "test" ); lua_gettable( L, -2 ); って何が違うの?
342 名前:デフォルトの名無しさん [2007/07/17(火) 21:00:19 ] Squirrelムズイな・・・というか、Lua系というか。 >>166 さんをマジで期待したいぜ・・・
343 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 14:51:43 ] >>341 どっちも同じ。 テーブルからキーが文字列の値を取り出すことは 頻繁にあるから前者が用意されているのよ。
344 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 20:24:00 ] >>342 何が難しい?
345 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:08:00 ] Ruby好きはLuaが好き、 Java好きはSquirrelが好きって感じだね
346 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 23:44:03 ] C++好きはXtalが好きと言われるくらいにXtalが発展してくれるといいんだけどなぁ
347 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 02:49:10 ] >>345 Lua好きがRuby好きとは限らない罠
348 名前:デフォルトの名無しさん [2007/07/19(木) 04:28:49 ] >>344 ホスト言語からの大域変数の取得でいきなり、つまづいた 今はできたけど・・・ APIリファレンスは、日本語のものがあって助かるんだけど、 リファレンスの説明だけじゃ、わかんなくて、本家にもAPIの使用例が全然ないので、 これ、何に使うのってことが一杯・・・ 何かするにも手探り状態 もっとも肝心なのは、関数呼び出しとか、変数の取得などの効果的なラッピングの方法なんだけど。 まさか、ホスト側でSquirrel APIそのまま使うわけにもいくまい。 C++じゃないんで、SqurrelPlusなどつかえなくて(参考にはしてるが、なかなかにきっかい) >>345 Ruby好きだけど、Squirrelの方が文法は好きだよ
349 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 08:08:19 ] Luaは速いけどRubyは遅いからちょっと違うかな
350 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 08:18:33 ] RubyはS。 ぅあはM。 に決まってんだろ
351 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:29:43 ] luaでFFTを実装しようと思うんだが 言語使用が違うからCやjavaから単純に移植というわけにはいかないので どなたかC2LUAやらjava2luaのようなトランスレーターを知っていたら 是非教えて貰いたいのだけど
352 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 02:55:30 ] 普通、トランスレーターはわざわざ遅くなる方向には作らんよ。 少し考えれば判る事だろ。 それとFFTがFINAL FANTASY TACTICSだとかいう 逆上脊髄反射ネタも禁止な。
353 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 04:03:01 ] ttp://www.kurims.kyoto-u.ac.jp/~ooura/fftman/ftmn1_2.html にある再帰版のFFTならluaに移植できるんじゃない?
354 名前:デフォルトの名無しさん [2007/07/20(金) 07:13:51 ] そういう方面はバインディング書くのが妥当かなー
355 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:35:02 ] foo.f.bindenv(foo) これ汚ねえなー デリゲート渡したいだけなのに、何だよbindenvって
356 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 22:21:27 ] せっかくなんでFFTルーチン手直ししてみた。 ネタ元はRigidChipsスレみたいなのでこっちに書き込み。 >>game11.2ch.net/test/read.cgi/gameama/1182042852/498 実装が間違ってないとして・・・ 64点なら1万回繰り返して4秒程度だったので(Core2Duo) 実用も可能そう。 luaソース:hammm.dw.land.to/lua/fft.lua
357 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 02:35:57 ] Perl好きだけどLuaの方が親近感は沸く
358 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 02:36:33 ] ぅあー助けて
359 名前:デフォルトの名無しさん [2007/07/24(火) 11:53:01 ] >>346 Xtalいいよね。 早く1.0にならないかなぁ
360 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 18:39:57 ] >>359 1.0になってもバグフィックスぐらいで殆ど機能変わらないと思うぞ。 てか早く1.0になって欲しかったら沢山使ってバグ報告しようぜ。
361 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 19:12:45 ] Xtalは仕様が変態的で面白いんだが実装が首傾げたくなるんだよなぁ "1" == 1はnullが返って1 == "1"はエラーとか。 前者がC++からsend使ってて 後者がXsrcで存在しないString::op_eq_r_Intを呼んでるせいだと思うんだが。
362 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 07:22:08 ] PC初心者でも弄り易くというぅあの思想が好きだ。
363 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 19:14:56 ] Luaは学習用に使えるサンプルやチュートリアルが少なすぎるな
364 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:15:37 ] lua-wikiのチュートリアルやらsample-codeやら見たけど なかなか面白い Pascalの文法に近いので、Pascalのサンプルやチュートリアルをluaでも動くようにしたらいいのではないだろうか googleのソースコード検索で探してみたが、あまりヒットしなかった
365 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:46:40 ] ところでLuaのコルーチンで途中から別の関数に切り替えるのってどうすればいい? 例えばFunc0っていう関数の途中でyieldしてC++側に制御戻した後、 次にresumeするとFunc1という関数の最初から始まるようにする感じ。 単純にC++からの関数呼び出しでやると、yieldのところでエラー出てしまい、その後resumeしても戻らないんだが・・・。
366 名前:デフォルトの名無しさん [2007/07/26(木) 01:54:57 ] やりたいことがいまいち不明だけど yield のあとに return Func1() って書くという意味ではないのかな。
367 名前:デフォルトの名無しさん mailto:age [2007/07/26(木) 02:14:50 ] lua_tostringで得られたポインタは、解放しなくていいんでしょうか?
368 名前:デフォルトの名無しさん [2007/07/26(木) 13:09:04 ] >>367 チュートリアルの、lua_tolstringのところに Because Lua has garbage collection, there is no guarantee that the pointer returned by lua_tolstring will be valid after the corresponding value is removed from the stack. ってあるから、ガベージコレクタで解放されるものだと思っています。
369 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 23:57:05 ] >>366 Luaのスクリプト側で次にresumeして戻る位置を決めるんじゃなくて、C++側から切り替えたい場合どうすればいいのかな、と。 ちょっと記述不足だった。すまん。
370 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:53:53 ] スクリプトでできることはすべてC側からもできるよ
371 名前:チラシの裏 mailto:sage [2007/07/27(金) 20:51:33 ] LuaをC++で使うときは lua.hの代わりに、lua.hppをインクルードする、っと
372 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 19:30:45 ] UNICODEに対応していれば、ぅあ.hでもおk
373 名前:デフォルトの名無しさん [2007/08/01(水) 16:40:05 ] Squirrelに関して質問。 SqPlusのソースを呼んでいるのですが、 SquirrelObjectで使っている、sq_addref というAPIがあり、 リファレンスによると、参照カウンタのインクリメントとあるのですが、 これって、つまり、C++側で作成した SquirrelObject で束縛?するためでしょうか? sq_addref を sq_release しない限りは、squirrelが勝手に開放しないということで あってるでしょうか?
374 名前:デフォルトの名無しさん [2007/08/01(水) 16:41:13 ] 読みにくくてすまそ。 SqPlusのソースを呼んでいるのですが、 SquirrelObjectで使っている、sq_addref というAPIがあります。 リファレンスによると、参照カウンタのインクリメントとあるのです。 これは、つまり、C++側で作成した SquirrelObject で HSQOBJECT を束縛?するためでしょうか? sq_addref を sq_release しない限りは、squirrelが勝手に開放しないということで あってるでしょうか?
375 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 19:17:53 ] 参照カウンタのインクリメントは参照カウンタのインクリメントだよ けどその理解で多分間違ってないと思う
376 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 19:39:20 ] ttp://ll.jus.or.jp/2007/
377 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 21:08:24 ] ttp://ja.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88 - sq_addrefで参照カウンタが+1 - sq_releaseで参照カウンタが-1 (0となったらsq_resetobjectが呼ばれる)
378 名前:デフォルトの名無しさん [2007/08/01(水) 22:04:59 ] サンクス。 あ、いや、参照カウンタ知らないわけではないすw HSQOBJECTを保持するときは、こうやって参照カウンタをいじるのがその流儀なのね、思っただけなので。
379 名前:デフォルトの名無しさん [2007/08/02(木) 16:53:20 ] Squirrelの質問です。 SqPlusの SquirrelVM.cpp の SquirrelVM::RunScript を見ています。 sq_gettopでスタック位置を確認しながら、見ていたのですが、 この関数、スタック操作が、間違ってませんか? sq_callが成功した時点で、二つスタックが残っているので、 sq_popで2つポップしないといけないはず・・・。 バージョンは、ersion 2.1.1 stable (でもHISTORYみてたら、 -sq_call() doesn't pop the closure (just the params) って書いてあるんだよなあ) SquirrelObject SquirrelVM::RunScript(const SquirrelObject &o,SquirrelObject *_this) { SquirrelObject ret; sq_pushobject(_VM,o._o); //スタックに残る if(_this) { sq_pushobject(_VM,_this->_o); //引数1 } else { sq_pushroottable(_VM); //引数1 } if(SQ_SUCCEEDED(sq_call(_VM,1,SQTrue,SQ_CALL_RAISE_ERROR))) { // 成功したら、スタックに戻り値が残る ret.AttachToStackObject(-1); sq_pop(_VM,1); // sq_pop(_VM,2);では? return ret; } sq_pop(_VM,1); // 失敗したら、スタックに throw SquirrelError(); }
380 名前:デフォルトの名無しさん [2007/08/02(木) 16:55:10 ] sq_pop(_VM,1); // 失敗したら、スタックに1つだけ残っている throw SquirrelError(); } なんで、そう思ったかというと、 testSqPlus2.cppが残っているはずのスタック(戻り値)を全然考慮してないからなんですけど
381 名前:デフォルトの名無しさん [2007/08/02(木) 17:03:52 ] ごめんちょっと勘違い バージョンとHISTORYは、SqPlusじゃなくて、Squirrelのですね。 SqPlusのバージョンは、stable 25でした。
382 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 18:30:48 ] squirrel-lang.org/forums/thread/1749.aspx