プログラミング言語 Lua その3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/10/14(土) 13:13:52前々スレ http://pc5.2ch.net/tech/kako/1034/10341/1034182349.html
前スレ http://pc8.2ch.net/test/read.cgi/tech/1063711237/
本家 http://www.lua.org/
lua-users http://lua-users.org/
LuaForge http://luaforge.net/
Lua 5.1 リファレンスマニュアル(日本語訳)
http://sugarpot.sakura.ne.jp/yuno/html/lua51_manual_ja.html
0266デフォルトの名無しさん
2007/07/13(金) 20:41:43使ってる国内の市販ゲームってほんとうにあるの?
0267デフォルトの名無しさん
2007/07/13(金) 20:53:240268デフォルトの名無しさん
2007/07/14(土) 01:13:39国内では知らないが
海外含めればFarCryとかRagnarokOnline(ホムンクルス用)か?
0269デフォルトの名無しさん
2007/07/14(土) 12:48:59組込言語を使う場合、
・全ての処理を記述する
・部分的に処理を記述する(敵の移動ルーチンなど)
どっちが良いのかな?
0270デフォルトの名無しさん
2007/07/14(土) 13:01:16・分離が必要な部分のみを記述する(敵の移動ルーチンなど)
0271デフォルトの名無しさん
2007/07/14(土) 13:29:28なんかうまくいかない
参考にしているCソースのFFTは基本が再帰呼び出しなんだが
ポインタなぞ使えないし
色々やってみたが、ナンカ Arithmeric fireldなんとかって出てエラーになりよる
もう頭が沸騰しそうだぉ
0272デフォルトの名無しさん
2007/07/14(土) 14:41:09C側からLua内のテーブルにアクセスする場合
ttp://tgws.fromc.jp/wiki/lua/index.php?%CC%DC%C5%AA%CA%CC
↑を使うと「table.member.value」のような形の値にはアクセスできますが
table[1].value のような配列形のテーブルに入っている値にはアクセスできません。
実現する方法はありますか?
0273デフォルトの名無しさん
2007/07/14(土) 16:14:39そのURLのどこを参考にしてるのかわからんけど・・・
キーの値としてpushstringしてるところをpushnumberにすればいいんじゃないの?
0274デフォルトの名無しさん
2007/07/14(土) 18:57:10ケースバイケースじゃね?
全部スクリプトでいいならその方がらくできそうだし
0275デフォルトの名無しさん
2007/07/14(土) 19:08:190276デフォルトの名無しさん
2007/07/14(土) 21:43:310277デフォルトの名無しさん
2007/07/14(土) 22:47:130278デフォルトの名無しさん
2007/07/14(土) 23:54:440279デフォルトの名無しさん
2007/07/15(日) 00:48:460280デフォルトの名無しさん
2007/07/15(日) 00:49:570281デフォルトの名無しさん
2007/07/15(日) 00:59:04Luaもパクリンしまくりですよ。
0282デフォルトの名無しさん
2007/07/15(日) 01:08:20構文にしか目がいかないヘタレ発見
0283デフォルトの名無しさん
2007/07/15(日) 01:12:02いや、Rubyのパクリ方は酷い
オリジナリティなんてない
他の言語と比較するなんておこがましい
0284デフォルトの名無しさん
2007/07/15(日) 01:16:34上手くアセンブル出来ていて、それが有用ならオリジナリティなんて要らないでしょ
俺はまともにスレッドを扱える様になるまで使う気は無いけど
0285デフォルトの名無しさん
2007/07/15(日) 01:21:17具体的に何がどう酷いの?
どうせパクリ元の言語なんて知らずに見聞だけで言ってるんでしょ?
プログラミング言語の歴史を少しでも知ってたら、
「パクるなんて酷い」なんてとてもいえないんだがね。
おこがましいのは無知なお前。
0286デフォルトの名無しさん
2007/07/15(日) 01:27:030287デフォルトの名無しさん
2007/07/15(日) 01:59:360288デフォルトの名無しさん
2007/07/15(日) 02:11:010289デフォルトの名無しさん
2007/07/15(日) 02:19:040290デフォルトの名無しさん
2007/07/15(日) 02:22:100291デフォルトの名無しさん
2007/07/15(日) 02:23:39Delphiパクった上に、J++までパクッたあげく文法は、C似だし
最近は、関数型言語まで朴楼としている
0292デフォルトの名無しさん
2007/07/15(日) 02:28:11パクリとかは関係無いし、どーでもいいことだってことを理解しないと前に進めません。
Rubyをパクった言語もいくつも生まれています。
0293デフォルトの名無しさん
2007/07/15(日) 02:30:02だから自分って誰だよ...
君のレスだけ迷子になってるっぽかったから聞いてあげたのに。
0294デフォルトの名無しさん
2007/07/15(日) 02:34:28はいはい、自分じゃないと思うならいちいち反応しなくていいよw
バカだなw
お前は2chでそうやっていちいち迷子のレスを案内してやってのかいw
0295デフォルトの名無しさん
2007/07/15(日) 02:41:180296デフォルトの名無しさん
2007/07/15(日) 02:47:15すまん。見てたが良くわからないから
偉い人が降臨するのを待った方がいいと思った。
でもローカル変数はenvironmentが持ってるわけじゃないし
(Function Prototypeが持ってるぽい)
他の関数はスコープの外だから無理だと思うよ。
table:functionの形式にしてselfに持たせるのはどう?
0297デフォルトの名無しさん
2007/07/15(日) 03:31:15>お前は2chでそうやっていちいち迷子のレスを案内してやってのかいw
見ていて可哀想だなと思った時だけだよ。
0298デフォルトの名無しさん
2007/07/15(日) 11:58:49かわいそうなのはお前なんだけどなw
0299デフォルトの名無しさん
2007/07/15(日) 12:44:33毎行wつくのがうざwww
0300デフォルトの名無しさん
2007/07/15(日) 12:50:26偉い人が降臨するのを待った方がいいと思った。
0301デフォルトの名無しさん
2007/07/15(日) 13:02:21どうして >126 がコピペされているんだろう。
126を書いたので気になる。間違ってるならそう言ってくれよう。
0302デフォルトの名無しさん
2007/07/15(日) 13:29:460303デフォルトの名無しさん
2007/07/15(日) 15:00:56そんな無理に頑張らなくても、もう終わりで良いんじゃない?
0304デフォルトの名無しさん
2007/07/15(日) 15:04:580305デフォルトの名無しさん
2007/07/15(日) 15:18:50お前が必死に引き伸ばしてるんだろうが。バカだな・・・。
0306デフォルトの名無しさん
2007/07/15(日) 15:22:39バカだと思ったらレスしなきゃ良いんじゃね?
w 付けるのも止められたんだしw
0307デフォルトの名無しさん
2007/07/15(日) 15:36:480308デフォルトの名無しさん
2007/07/15(日) 16:32:24ちょっと期待しちゃった俺がばかだった( ´・ω・)
0309デフォルトの名無しさん
2007/07/15(日) 16:59:030310デフォルトの名無しさん
2007/07/15(日) 17:17:560311デフォルトの名無しさん
2007/07/15(日) 17:43:060312デフォルトの名無しさん
2007/07/15(日) 17:46:26バグあったら最悪。大抵デバッグで詰まるし
結局緊急時とかは既成のCとか使っちゃうわけだし?
0313デフォルトの名無しさん
2007/07/15(日) 17:54:56バカかお前。
お前がまず「もう終わりで良いんじゃない?」と思ったんだから、
レスしなきゃいいだろうがバーカ。
0314デフォルトの名無しさん
2007/07/15(日) 18:07:59虚しいのう...
0315デフォルトの名無しさん
2007/07/15(日) 18:11:42というか、バカなんだから理解できないだろ?
0316デフォルトの名無しさん
2007/07/15(日) 18:13:01ここはぅあのスレですよ。喧嘩をしたいのなら他所でやって頂けませんか。
0317デフォルトの名無しさん
2007/07/15(日) 18:14:21あまりにも程度が低過ぎてワラタ。お前面白いからもっと頑張れw
0318デフォルトの名無しさん
2007/07/15(日) 18:14:270319デフォルトの名無しさん
2007/07/15(日) 18:15:39お前もガンバレよ、そのネット難民の生活をなw
0320デフォルトの名無しさん
2007/07/15(日) 18:16:57何だっけ? レッテル貼るのは反論出来ない時のごまかしなんだっけかw
0321デフォルトの名無しさん
2007/07/15(日) 18:17:44低脳二人がこの合戦にはまると、まさにエンドレスサマー
0322デフォルトの名無しさん
2007/07/15(日) 18:18:53えw
お前レッテルの意味わかってるの?w
0323デフォルトの名無しさん
2007/07/15(日) 18:21:30ちょっと面白かったわ。
0324デフォルトの名無しさん
2007/07/15(日) 18:21:54事態はますます混迷を深めていきます。
0325デフォルトの名無しさん
2007/07/15(日) 18:31:090326デフォルトの名無しさん
2007/07/15(日) 18:32:03まぁよくがんばったよ。
散々やっときながら、"ちょっと面白かったわ"と、
"俺は余裕だった、ちょっとアラシをからかってやっただけ"
という演出をするところがなかなか将来有望。
そんな演出を入れてみても、
傍から見るとどっちもアラシにしか見えないんだけどね。
0327デフォルトの名無しさん
2007/07/15(日) 18:33:410328デフォルトの名無しさん
2007/07/15(日) 18:35:210329デフォルトの名無しさん
2007/07/15(日) 18:40:45匿名の全体主義こそすべて
0330デフォルトの名無しさん
2007/07/15(日) 19:27:00俺は傍観してるよ。>>327 は誰だか知らん。
0331デフォルトの名無しさん
2007/07/15(日) 22:17:160332デフォルトの名無しさん
2007/07/15(日) 22:24:400333デフォルトの名無しさん
2007/07/16(月) 01:07:470334デフォルトの名無しさん
2007/07/16(月) 23:52:400335デフォルトの名無しさん
2007/07/17(火) 00:44:330336デフォルトの名無しさん
2007/07/17(火) 00:55:29rubyのは オ マ ー ジ ュ な
パクリとオマージュは紙一重だけど
rubyのはオマージュだと言える
だいたいパクリで成り立ってる言語なんてあるのか
0337デフォルトの名無しさん
2007/07/17(火) 01:23:440338デフォルトの名無しさん
2007/07/17(火) 01:26:200339デフォルトの名無しさん
2007/07/17(火) 01:48:10パクりで成り立ってない言語なんてあるのか
の間違いじゃないの?
まあ俺が言ってるのはその「オマージュ」なんだろうけど
0340デフォルトの名無しさん
2007/07/17(火) 12:04:38具体的に言うとあるゲーム(説明のために簡単にブロック崩しにしておく)の初期値
ユーザ側でスクリプトを作ることが出来るゲーム(カルネジのような)を作ろうと思ってるんだが
ステージごとに初期位置可変なのでLua側に大域変数として全部与えてLuaから必要な変数だけ使う形にしたい。けどどう実現するべきか分からない
上から出来たら簡単だろうなーと思う順に言うと
1 C側からLuaに初期値を与えることが出来る関数がある
2 ユーザ型とかいうの使って色々やると値を作れる
3 変数読む為だけのCの関数を作る
0341デフォルトの名無しさん
2007/07/17(火) 16:44:11lua_getfield( L, -1, "test" );
と
lua_pushstring( L, "test" );
lua_gettable( L, -2 );
って何が違うの?
0342デフォルトの名無しさん
2007/07/17(火) 21:00:19>>166さんをマジで期待したいぜ・・・
0343デフォルトの名無しさん
2007/07/18(水) 14:51:43どっちも同じ。
テーブルからキーが文字列の値を取り出すことは
頻繁にあるから前者が用意されているのよ。
0344デフォルトの名無しさん
2007/07/18(水) 20:24:00何が難しい?
0345デフォルトの名無しさん
2007/07/18(水) 22:08:00Java好きはSquirrelが好きって感じだね
0346デフォルトの名無しさん
2007/07/18(水) 23:44:030347デフォルトの名無しさん
2007/07/19(木) 02:49:10Lua好きがRuby好きとは限らない罠
0348デフォルトの名無しさん
2007/07/19(木) 04:28:49ホスト言語からの大域変数の取得でいきなり、つまづいた
今はできたけど・・・
APIリファレンスは、日本語のものがあって助かるんだけど、
リファレンスの説明だけじゃ、わかんなくて、本家にもAPIの使用例が全然ないので、
これ、何に使うのってことが一杯・・・
何かするにも手探り状態
もっとも肝心なのは、関数呼び出しとか、変数の取得などの効果的なラッピングの方法なんだけど。
まさか、ホスト側でSquirrel APIそのまま使うわけにもいくまい。
C++じゃないんで、SqurrelPlusなどつかえなくて(参考にはしてるが、なかなかにきっかい)
>>345
Ruby好きだけど、Squirrelの方が文法は好きだよ
0349デフォルトの名無しさん
2007/07/19(木) 08:08:190350デフォルトの名無しさん
2007/07/19(木) 08:18:33ぅあはM。
に決まってんだろ
0351デフォルトの名無しさん
2007/07/19(木) 22:29:43言語使用が違うからCやjavaから単純に移植というわけにはいかないので
どなたかC2LUAやらjava2luaのようなトランスレーターを知っていたら
是非教えて貰いたいのだけど
0352デフォルトの名無しさん
2007/07/20(金) 02:55:30少し考えれば判る事だろ。
それとFFTがFINAL FANTASY TACTICSだとかいう
逆上脊髄反射ネタも禁止な。
0353デフォルトの名無しさん
2007/07/20(金) 04:03:01にある再帰版のFFTならluaに移植できるんじゃない?
0354デフォルトの名無しさん
2007/07/20(金) 07:13:510355デフォルトの名無しさん
2007/07/20(金) 07:35:02これ汚ねえなー
デリゲート渡したいだけなのに、何だよbindenvって
0356デフォルトの名無しさん
2007/07/20(金) 22:21:27ネタ元はRigidChipsスレみたいなのでこっちに書き込み。
>>http://game11.2ch.net/test/read.cgi/gameama/1182042852/498
実装が間違ってないとして・・・
64点なら1万回繰り返して4秒程度だったので(Core2Duo)
実用も可能そう。
luaソース:http://hammm.dw.land.to/lua/fft.lua
0357デフォルトの名無しさん
2007/07/23(月) 02:35:570358デフォルトの名無しさん
2007/07/23(月) 02:36:330359デフォルトの名無しさん
2007/07/24(火) 11:53:01Xtalいいよね。
早く1.0にならないかなぁ
0360デフォルトの名無しさん
2007/07/24(火) 18:39:571.0になってもバグフィックスぐらいで殆ど機能変わらないと思うぞ。
てか早く1.0になって欲しかったら沢山使ってバグ報告しようぜ。
0361デフォルトの名無しさん
2007/07/24(火) 19:12:45"1" == 1はnullが返って1 == "1"はエラーとか。
前者がC++からsend使ってて
後者がXsrcで存在しないString::op_eq_r_Intを呼んでるせいだと思うんだが。
0362デフォルトの名無しさん
2007/07/25(水) 07:22:080363デフォルトの名無しさん
2007/07/25(水) 19:14:560364デフォルトの名無しさん
2007/07/25(水) 23:15:37なかなか面白い
Pascalの文法に近いので、Pascalのサンプルやチュートリアルをluaでも動くようにしたらいいのではないだろうか
googleのソースコード検索で探してみたが、あまりヒットしなかった
0365デフォルトの名無しさん
2007/07/25(水) 23:46:40例えばFunc0っていう関数の途中でyieldしてC++側に制御戻した後、
次にresumeするとFunc1という関数の最初から始まるようにする感じ。
単純にC++からの関数呼び出しでやると、yieldのところでエラー出てしまい、その後resumeしても戻らないんだが・・・。
0366デフォルトの名無しさん
2007/07/26(木) 01:54:57■ このスレッドは過去ログ倉庫に格納されています