【Lua】組み込み系言語総合【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/03/11(火) 13:02:21使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/
その他の参考URLは>2から
■過去スレ
その3 http://pc11.2ch.net/test/read.cgi/tech/1160799232/ (前スレ)
その2 http://pc8.2ch.net/test/read.cgi/tech/1063711237/
その1 http://pc5.2ch.net/tech/kako/1034/10341/1034182349.html
0446デフォルトの名無しさん
2008/11/27(木) 15:45:24おそらく、いったんインタプリタを殺して最初からやり直した方が早いと思う。
0447デフォルトの名無しさん
2008/11/27(木) 16:02:33ヘッダ一発だってばさ
0448デフォルトの名無しさん
2008/11/27(木) 16:39:01やってるのか。詳細が欲しいな。
>>446
今まではまさにその方法でやってた。
色々考えてみたが、ソースに手を加えない方法ではdelegate使うしかないな。
Foo = NewClass( "Foo", SuperClass );
function Foo::foo()
{
// do something
}
のようにクラスを記述しないといけないが…
0450デフォルトの名無しさん
2008/11/28(金) 08:13:57〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0451デフォルトの名無しさん
2008/11/28(金) 17:02:22プロジェクトファイルってVCの話か?
それなら、ビルド方法のリリースやデバッグに追加して
「DLL リリース」とか「DLL デバッグ」とか作ればええよ
0452デフォルトの名無しさん
2008/12/02(火) 01:31:01色マクロに使おうとしてた俺涙目とか思ってたら>>100で既出な上、
さらに>>104で解決策が示されていた件
ありがとう>>104
0453デフォルトの名無しさん
2008/12/02(火) 10:20:36微妙に遅くなって涙目。
デバッガとかついててSquirrel便利だけど、
どっちにしようかなぁ……。
0454デフォルトの名無しさん
2008/12/02(火) 11:35:49実行に差し障りがあるレベルなら微妙とはいわなくね?
0455デフォルトの名無しさん
2008/12/02(火) 22:27:47FPSが明らかに低下したらならXtalのままにしたほうがいいと思う。
0456453
2008/12/03(水) 01:14:18Xtalだとぎりぎりで60FPS出せる。CPU使用率は1個換算で96〜98%くらい。
これがSquirrelだと52〜54FPSになって少しカクカクしてくる。
速度ならXtalということになるが、これ以上作りこむとどうせ足りなくなるのは同じで、
描画処理の枝刈りをすればSquirrelでもいけるかも……というところ。
蛇足でスマソ。
0457453
2008/12/03(水) 01:28:54jkBindってどうよ?
なんかフォーラムにパッチ上がってるみたいだけど。
0458デフォルトの名無しさん
2008/12/15(月) 19:37:58ライブラリ自作しちまったい。
やっぱり自前で書いたほうが細かく制御できていいね。
0459デフォルトの名無しさん
2008/12/15(月) 23:46:180460デフォルトの名無しさん
2008/12/17(水) 00:31:03まぁ、枝刈りも大切だと思う。
あとはココのJITとかどうかね
ttp://muffin.cias.osakafu-u.ac.jp/~matumoto/
バージョンがちょい古いけど…
0461デフォルトの名無しさん
2008/12/17(水) 01:26:17ちょうど今、vcpp向けの改修を行っているところ。
作者のスクリプト、デフォルト引数などは既に対応した。
まだメタメソッドや複数段階のクロージャの呼び出しがイマイチ不安定なので改善を図ってるところ。
近々フォーラムに発表予定。
0462デフォルトの名無しさん
2008/12/17(水) 13:44:50元にある問題点とかはそのままなの?
0463デフォルトの名無しさん
2008/12/17(水) 22:05:060464461
2008/12/19(金) 20:46:12協力者求む。
動かないスクリプトの例などがあるとうれしい。
0465デフォルトの名無しさん
2008/12/20(土) 00:09:140466デフォルトの名無しさん
2008/12/20(土) 09:07:13乙カレー
LuaはC++だとlua_call失敗時に例外投げるんだな。ちゃんと書いてくれよOTL
てっきりデストラクタ呼ばれないと思って、そういうコードを書いてたせいで
謎の挙動に悩まされたよ。
0467デフォルトの名無しさん
2008/12/20(土) 15:57:40リファレンスマニュアルの3.6にそれらしいことが書いてあるよ
Cでsetjmp/longjmp使っててもC++のデストラクタが呼ばれる処理系もあるけどね
0468デフォルトの名無しさん
2008/12/20(土) 18:03:42ほんとだ見落としてた
俺の3時間を返せorz
0469デフォルトの名無しさん
2008/12/22(月) 08:14:31〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0470デフォルトの名無しさん
2008/12/22(月) 09:22:22yieldをC++側で呼ぼうとしたとき、
toLuaの生成したラッパーの中じゃ、
lua_yieldを呼べないようなんだが、
どうしてる?
0471デフォルトの名無しさん
2008/12/22(月) 18:53:35lua が yeild をどうやって実装しているか、ソースを追っかけてごらん。
0472デフォルトの名無しさん
2008/12/28(日) 14:38:55ttp://www.igda.jp/modules/eguide/event.php?eid=58
CRIScriptの人が来るのはちょっと驚いた。
アメリカからはるばる・・・
0473デフォルトの名無しさん
2008/12/28(日) 15:41:56浜中さんの本すでに持ってる人にはあまり新しい情報は出ない気がする…
0474デフォルトの名無しさん
2008/12/29(月) 05:08:14開発した W.Dee 氏をパネリストでよぶべきだろう、とちょっと思ったけど、
よくよく考えてみればあの人はゲームは本業じゃないか……
0475デフォルトの名無しさん
2008/12/29(月) 10:57:23というか、組込み言語の話だからじゃないかな(Nスクの人がいるけど)。
0476デフォルトの名無しさん
2008/12/30(火) 09:34:59〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0477デフォルトの名無しさん
2008/12/30(火) 19:43:21ゲームとか簡易GUIが簡単に作れるHSPみたいなイメージ
0478デフォルトの名無しさん
2008/12/30(火) 19:43:560479デフォルトの名無しさん
2009/01/01(木) 16:45:20〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ O sol e a Lua!!, parabens!!!
彡、 |∪| /
/ __ ヽノ /
(___)
0481デフォルトの名無しさん
2009/01/04(日) 18:49:32/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0482デフォルトの名無しさん
2009/01/04(日) 18:59:390483デフォルトの名無しさん
2009/01/06(火) 23:35:21その状態をファイルとかに保存して、そのファイルを読み込んで復元、ってできる?
0484デフォルトの名無しさん
2009/01/06(火) 23:47:11日本語のドキュメントがないけど
ttp://luaforge.net/projects/pluto/
0485デフォルトの名無しさん
2009/01/09(金) 00:54:41d
ちょっと調べてみる。
しかし日本語マニュアルがないのは地味にきついな…
普段使ってるAngelScriptも英文マニュアルしかないし。
0486デフォルトの名無しさん
2009/01/09(金) 01:02:510487デフォルトの名無しさん
2009/01/09(金) 01:31:470488デフォルトの名無しさん
2009/01/09(金) 19:28:38のってるけど、実際はやいの?
0489デフォルトの名無しさん
2009/01/09(金) 19:39:39おめでと〜w
0490デフォルトの名無しさん
2009/01/09(金) 23:22:03日本語マニュアルはないけど、サンプルがたくさん付いてて分かりやすいのよ。
あと、LuaやSquirrelのスタック介したやり取りじゃなくて直接的にC++とやり取りできるんで便利。
ただデフォでShiftJISに対応してないけど…
0491デフォルトの名無しさん
2009/01/10(土) 08:32:24〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0492デフォルトの名無しさん
2009/01/10(土) 09:33:55気楽にやりなー
0493デフォルトの名無しさん
2009/01/10(土) 10:50:27上にSquirrelよりはやいって書いてあるよ
0494デフォルトの名無しさん
2009/01/10(土) 11:00:310495デフォルトの名無しさん
2009/01/10(土) 13:24:56Xtalも、JIT対応版を作ればLuaやSquirrelよりはやくなるけどね。
0496デフォルトの名無しさん
2009/01/10(土) 14:05:36/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0497デフォルトの名無しさん
2009/01/11(日) 20:18:260498デフォルトの名無しさん
2009/01/11(日) 20:58:340499デフォルトの名無しさん
2009/01/11(日) 21:55:53インスタンスメソッドを直接lua_registerできないですよね、いったいどうしたら良いものやら。。
ご存知のかたいらっしゃいましたら是非お教えください。
0500デフォルトの名無しさん
2009/01/13(火) 07:44:04〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0501デフォルトの名無しさん
2009/01/13(火) 12:13:07/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0502デフォルトの名無しさん
2009/01/14(水) 05:46:16〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ まピョーん☆
彡、 |∪| /
/ __ ヽノ /
(___)
0503デフォルトの名無しさん
2009/01/14(水) 08:14:31,' ヽ まピョーん☆
/<┃> <┃ >l _
_ l 、,,--イ | /Mヽ
/M l l ` ̄ Lノ/
i `ー l ̄
 ̄ヽ /
\ {
ヽ `ー-'ノ
`ー----''"
0504デフォルトの名無しさん
2009/01/14(水) 14:25:26ひかえてくれw
0505デフォルトの名無しさん
2009/01/15(木) 18:04:39メンバ関数呼び出しは、関数に対応した整数値とthisポインタを登録して
__call内部でswitchで対応する関数を呼び出すような実装ならしたことあるな。
もっとスマートな方法があると思うけど。
0506デフォルトの名無しさん
2009/01/16(金) 21:11:50toLuaとかluabind使うのがええよ。
自前でやるなら、テーブルなどを使うべし。
0507デフォルトの名無しさん
2009/01/16(金) 23:47:31〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua まピョーん☆
彡、 |∪| /
/ __ ヽノ /
(___)
0508デフォルトの名無しさん
2009/01/25(日) 19:50:53Windows+MinGWでやってるんだけどこれって仕様なのかな
unexpected tokenとか出るから最初何かと思ったわ
0509デフォルトの名無しさん
2009/01/26(月) 00:02:51自分の所では普通にビルドして実行できてるな。
ちなみにWindows+VisualStudio2005。
あと、全角文字使ってない?
0510デフォルトの名無しさん
2009/01/26(月) 09:10:32半角英文字しか使ってないよー
void main() {
return;
}
これでエラー出たんだぜw
普通に実行できるということはライブラリ自体のビルドに問題があったのかな
なんでだろう、Linux環境と誤認してるのか?
0511デフォルトの名無しさん
2009/01/26(月) 10:02:500512デフォルトの名無しさん
2009/01/26(月) 10:30:55現バージョンだとUTF-16のスクリプト読めないみたい。
0513デフォルトの名無しさん
2009/01/26(月) 11:16:26ライブラリがLinux環境(LF)を期待しているのに、Windows環境(CR+LF)を食わせるから
エラーが出るのだと思ったんだが…
Linux環境でCR+LFを食わせてもエラーが出ないなら、他に原因があることになるな
>>512
一応いくつかのエディタで開いてUTF-8Nだということは確認した
けれども、文字コード自体は最初から変えてないよ
エラーがいつもファイルの末尾で出てたから、
試しに void main() { return; } ってのをやってみたら
ビルドが通ることを発見して、改行コードに目をつけた
よく考えたら改行コードに問題があるなら、全ての行でエラーが出るはずだよな…
ファイルの末尾でだけエラーが出てたにも関わらず、なぜ改行コードを変えるとビルド出来るんだろう
0514デフォルトの名無しさん
2009/01/26(月) 11:51:16EOF判定がおかしくて、最後の文字(または行)が読めてないか、
あるいは逆にごみを読み込んでしまってるかのどちらかじゃないかと思う。
0515デフォルトの名無しさん
2009/01/26(月) 13:20:53EOFが無くてスクリプトを読み込んだ領域の後ろの部分まで
解析しようとしてエラー起こしたことがあったな。
0516デフォルトの名無しさん
2009/01/26(月) 13:29:590517デフォルトの名無しさん
2009/01/26(月) 23:11:29〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0518デフォルトの名無しさん
2009/01/27(火) 00:40:380519デフォルトの名無しさん
2009/01/27(火) 08:39:12/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0520デフォルトの名無しさん
2009/01/27(火) 10:53:07freadでファイルを読み込んでたんだけど、そこでCR+LFが勝手にLFに変換されてた
そのせいでファイルの長さと文字列の長さでズレが生じて、
スクリプト読み込み時にその差分だけ余計な領域まで踏み込んでた
"r"じゃなくて"rb"で読み込むようにしたらエラー出なくなったよ
サンプルのユーティリティ関数をそのまま使ったのが悪かったのかもしれん
0521デフォルトの名無しさん
2009/01/27(火) 11:14:18ヽ(・ω・)/ ズコー
\(.\ ノ
、ハ,,、  ̄
 ̄
まあよくあることだなw
Rubyのライブラリでも何か読み込みの挙動がおかしいと思ったら、
ライブラリ側でWindows考慮してなくて、バイナリモードになってなかったり。
0522デフォルトの名無しさん
2009/01/27(火) 13:27:290523デフォルトの名無しさん
2009/01/27(火) 13:40:23ってコードの、\n を出力時に \r\n にむりやり変換するのと、fclose したときに
EOF をむりやりつけるために存在する。DOSの遺産。
0524デフォルトの名無しさん
2009/01/27(火) 13:41:08タイプライターやTTY、CP/Mの歴史たどるといいかも。
0525デフォルトの名無しさん
2009/02/05(木) 17:09:16これ使ってる人いない?
0526デフォルトの名無しさん
2009/02/05(木) 17:18:06http://www.geocities.jp/popaihoge/index.html
0527デフォルトの名無しさん
2009/02/05(木) 19:56:41/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0528デフォルトの名無しさん
2009/02/05(木) 22:23:10/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0529デフォルトの名無しさん
2009/02/05(木) 22:31:040530デフォルトの名無しさん
2009/02/06(金) 11:43:23まずお前が試して、ダメ出しした方がいいんじゃない?
俺は、ずっと秀丸で済ましてるな。
LuaEditも使える様にインストールはしたけど、
本当にテンパった時の保険として残してる感じ。
0531デフォルトの名無しさん
2009/02/07(土) 18:18:29今のところの感じでは、
・色分けされて便利
・文字入力するたびに候補でもない単語が出てくるのがウザイ
・プロジェクトの設定が分からない
ググッて見たけど何処にも解説ないし、Raedmeが欲しかった。
環境を揃える所から入る性質で、
「コレはいいな」って思ったのにプロジェクトの設定が分からないから聞きたかったんだ。
(プロジェクトの設定できたらデバッグとか出来るのかと思うんだけどなぁ)
やっぱサクラエディタとか秀丸とかSciTEとか使った方がいいのかな・・・・。
取り合えずはLuaLanguagePackで勉強進めてみる。
0532名無しさん
2009/02/07(土) 21:08:45>
の状態で、Ctrl-C以外で終了する方法はありますか?
exit とか quit とかやってみましたがダメでした
0533デフォルトの名無しさん
2009/02/07(土) 21:32:09標準入力を終了しない事には終われないのが正常なのでは?
0534名無しさん
2009/02/07(土) 21:36:59どうも
Linuxなので、 Ctrl-D でぬけられました。
0535デフォルトの名無しさん
2009/02/09(月) 07:53:47〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0536デフォルトの名無しさん
2009/02/09(月) 13:00:58〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua まピョーん☆
彡、 |∪| /
/ __ ヽノ /
(___)
0537デフォルトの名無しさん
2009/02/12(木) 22:19:59Pawnでこう、いい日本語のサイトありますかねぇ。
0538デフォルトの名無しさん
2009/02/13(金) 08:44:59/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0539デフォルトの名無しさん
2009/02/14(土) 13:54:50アマチュア個人でゲーム作っててスクリプトはSquirrelでの実装を考えてたんだけど、Luaに気持ちが揺れる揺れる
嗚呼どうしよう!
0540デフォルトの名無しさん
2009/02/14(土) 14:21:12〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0541デフォルトの名無しさん
2009/02/14(土) 14:30:54それにLua本に書いてある考え方ってほとんどSquirrelにも応用できるんじゃない?
0542デフォルトの名無しさん
2009/02/14(土) 15:12:47/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0543デフォルトの名無しさん
2009/02/14(土) 15:16:25/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0544デフォルトの名無しさん
2009/02/14(土) 20:34:36ホントのオススメは、自分で何か実装してみてから選ぶことだけどな。
Lisp とか Forth ライクなものなら結構簡単だし、BASIC やアセンブラのような LL1 で行指向のものなら更に簡単だ。
0545デフォルトの名無しさん
2009/02/15(日) 00:21:33AngelScriptが使って欲しそうな目で見ている。
■ このスレッドは過去ログ倉庫に格納されています