トップページtech
1001コメント297KB

プログラミング言語 Lua  その3

レス数が950を超えています。1000を超えると書き込みができなくなります。
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
0855デフォルトの名無しさん2008/02/29(金) 07:57:01
Lua最高!
0856デフォルトの名無しさん2008/02/29(金) 12:13:32
↑うるせーよダボがすっこんでLua!
0857デフォルトの名無しさん2008/02/29(金) 14:34:16
>>856
うまいこといったつもりか!
0858デフォルトの名無しさん2008/02/29(金) 15:42:34
>>854
スタックはややこしいよね……。
テンプレートは使ったり使わなかったりかな。単純な関数呼び出しぐらい
なら、普通に書いたほうがわかりやすいので。
0859デフォルトの名無しさん2008/02/29(金) 18:37:04
Lua用のラッパーライブラリ自作したけど、
結局スタック操作から逃れられなかったなあ。
操作をできるだけ簡略化しようとして変態的になっていく不思議。

スタックの取得とかはこんなん。
lua_Var var = Lua.peek(-1);
↑Luaが扱うオブジェクトなら何でも入る共有体クラス

関数呼び出しはこんなん。
( Lua.global()["object"]["setPosition"] << 1.0 << 12.3 << 0.4 )(3, 0);
0860デフォルトの名無しさん2008/03/01(土) 00:10:39
luabindが二年放置(最終更新2006-01-24)の状況なのが厳しいですね。
luaのバージョンも進んでいるうえ、VS2008も販売された今では、
サポート放置されたライブラリには手が出しにくいです。
0861デフォルトの名無しさん2008/03/01(土) 00:29:40
sqplus使おうぜ
0862デフォルトの名無しさん2008/03/01(土) 00:44:46
スタック操作が煩雑になってきたら、ラッパー使って誤魔化すよりも
最小限の関数だけエクスポートして積極的にLua側に
ロジック追い出すように練り直した方が良いと思うけど。
0863デフォルトの名無しさん2008/03/01(土) 00:46:58
>>860 svn版使おうぜ
http://code.rasterbar.com/luabind/wiki
0864デフォルトの名無しさん2008/03/01(土) 08:56:59
きちんと高専とかで勉強したやつらはスタック型好き多いからね
0865デフォルトの名無しさん2008/03/01(土) 09:32:40
>>859
変態っぽいw
でも関数呼び出し面白い

>>864
スタックは仕組みがわかってても、日常のプログラミングでつかわないから疲れる
で、Squirrelは基本ライブラリですらスタック周りのバグがあったりして、
ソースみながら理解しようとしても信用できずに不安(もちろんパッチなげたけどさ)
0866デフォルトの名無しさん2008/03/01(土) 09:33:45
DMonkey、Wolfyによる更新キタ━━━━━━(゚∀゚)━━━━━━ !!!!!












DMonkeyもスレ違いじゃないよね?
0867デフォルトの名無しさん2008/03/01(土) 10:09:03
>>859
<< 1.0 << 12.3 << 0.4ってのは何を渡してるの?(3,0)は関数呼び出しって分かるけど。

>>865
バグについてkwsk

確かにスタック操作は煩雑だよね。特に開放。忘れたらリソース食いつぶすって点で
new-deleteに通じるものがある。

Squirrel使う予定なんだけど、やっぱりスタック操作の理解を深めるためにバインダは
自作したほうがいいかな。
0868デフォルトの名無しさん2008/03/01(土) 10:22:28
スタック操作の理解を深めるためには
情報処理試験の勉強をするのがよいとおもう。
0869デフォルトの名無しさん2008/03/01(土) 10:43:45
> バインダは
> 自作したほうがいいかな。

Squirrel Wikiのバインディングを一通り試してみてからでも遅くはないと思う。
http://wiki.squirrel-lang.org/

どっちにしろ、1から書くには大変だと思うので。

>>867
バグkwsk覚えてない。SqPlusのバグだったかも。
>>867も言うような pop忘れだったと思う。
俺が見た時は、安定版にパッチが取り込まれてなかった。
大分前、去年の話だけどね。

他にも似たようなところがあるかもしれない。
0870デフォルトの名無しさん2008/03/01(土) 10:48:13
そういう意味じゃないって('A`)
まぁ車輪の再発明もいいところだが、バインダ作るよ。できたら公開するぽ
0871デフォルトの名無しさん2008/03/01(土) 10:51:39
あ、>>870>>868に対して。

>>869
とりあえずSqPlusのソースを読み始めたところ。SqPlusと似たインターフェイスになりそう。
名前空間何にしよう。とりあえずsqbindでいいか。
08728592008/03/01(土) 12:34:57
>>867
ストリームみたいな感じで引数3つスタックに積んでる。
あくまで例なんで、数値に意味は無い。
0873デフォルトの名無しさん2008/03/01(土) 13:13:31
>>872
ストリームみたいにしたいなら
gcall<<"object"<<"setPosition"<<arg<<1.0<<3.0<<-2.0<<end;
みたいにマニュピレータつかった方が見やすいと思うけど
0874デフォルトの名無しさん2008/03/01(土) 14:17:15
もといマニピュレータです
08758592008/03/01(土) 14:20:12
ああ、元々ストリームを意識して作ったわけじゃないから
その辺は考えてなかった。
0876デフォルトの名無しさん2008/03/01(土) 14:59:38
C++のストリーム演算子?はよく知らんだが、
a << 1.0 の戻り値はどんなオブジェクトになっとるの?
a と同じオブジェクトを返しているのですかね。
ということは、メソッドチェーンみたいなのでも可能か・・・

a.push(1.0).push(12.3).push(0.4).call(3, 0)

みたいな
0877デフォルトの名無しさん2008/03/01(土) 15:59:30
バインダの名前sqppに決定。
SqPlusを読んで勉強中。

SquirrelObjectのコピーコンストラクタだけど、以前保持していたオブジェクトへのハンドル
はsq_releaseしなくて平気なんだろうか。

operator=ではちゃんとsq_releaseしてるし、バグだよなぁ・・・やっぱり。
0878デフォルトの名無しさん2008/03/01(土) 17:21:12
って何を血迷ってるんだコピーコンストラクタにreleaseいるわけ無いじゃんOTL
アホス つってきまつ
0879デフォルトの名無しさん2008/03/02(日) 02:02:22
binderなんていらないね
なんでもいいけど一行でcallできるのと
一行でnative closure登録できるようにしとけば
他はほとんどつかわんよ
0880デフォルトの名無しさん2008/03/02(日) 06:28:46
>>879
それを人はバインダと呼ぶ
0881デフォルトの名無しさん2008/03/02(日) 11:54:53
Lua5.1.3のlstrlibのSJIS化してみたので置いときます
ttp://colon.nsf.jp/lua/
MSVC用なんで需要なさそうだけど^^
0882デフォルトの名無しさん2008/03/02(日) 12:48:58
>>881
ソースコードのほうはいいけど、test.luaのほうの文字コードがぶっ壊れてるように見えるんですが。

str = "\\5爐!Eェ殉\\}柔檻5\"xさぜ\"ェ殉柔爐さ檻Exぜ!}"
pat = "[^檻]*"
testf( 1, str, pat, "xさぜ\"ェ殉柔爐さ" )

これってテスト用だからわざとだったりします?
でも、SJISじゃないって警告が8箇所出てたりもします。
0883デフォルトの名無しさん2008/03/02(日) 13:13:04
すいません。わざとです。
漢字コードの境界部分を多く含むようにしてあるので
フォントによっては表示すらできません
0884デフォルトの名無しさん2008/03/02(日) 14:01:30
SquirrelのGCは参照カウンタ型か・・・
GCの負荷を分散するわけだからどうしても重くなるよね。
やっぱLuaかな・・・
0885デフォルトの名無しさん2008/03/02(日) 14:17:15
>>884
つ ベンチマーク
って、ゲームとかの組み込みだろうから、単純計算しても参考にならんわな。

実際の簡単なゲームの比較ベンチマークでもあれば、いんだろうけどね。
0886デフォルトの名無しさん2008/03/02(日) 14:35:37
なんでマイノリティの参照カウンタ型採用しちゃったんだろ?
当然参照カウンタ型のデメリットも把握してたはずだが・・・
一般的なLua型にもデメリットはあるが今現在
決定的なアルゴリズムはないのだからとりあえず一般的な型(Lua型)
にしときゃよかったのに。
0887デフォルトの名無しさん2008/03/02(日) 15:14:03
んー。確か、Squirrelを作った理由に、LuaのGCの挙動にブチギレたってのも合ったはず。
どっかに記事なかったかな。
0888デフォルトの名無しさん2008/03/02(日) 15:17:21
ゲーム用途に組み込む人は解放のタイミングが確実な参照カウンタのほうを好む気がする
0889デフォルトの名無しさん2008/03/02(日) 15:28:28
マシンはどんどこリッチになるしな
特にPCは

専用機(コンソール)だと各世代の寿命と段差が大きいが
0890デフォルトの名無しさん2008/03/02(日) 16:46:14
大体Squirrelはマーク&スィープGC積んでるんだから、それでもあえて
リファレンスカウントを選んだのはちゃんと理由はある。
http://wiki.squirrel-lang.org/default.aspx/SquirrelWiki/LuaComparedToSquirrel.html

俺がSquirrelを使ってる理由はリファレンスカウントだから。理由は>>888
巨大なリソースを組み込みスクリプト側で扱う設計にしてるなら、リファレンスカウント
のありがたみが分かるはず。
折角GCつき言語採用してるのに、リソース開放のためにdispose()とかダサいよ。
0891デフォルトの名無しさん2008/03/02(日) 16:55:03
luaにネイティブ整数型がないのはときどき困る。
0892デフォルトの名無しさん2008/03/02(日) 20:00:03
チラシの裏。

Squirrelバインダ製作中。とりあえずC++からSquirrel呼び出しは、

SquirrelVM vm;

int value = sq_cast<int>( vm.getRootTable()[ "foo" ] );
vm.getRootTable()[ "bar" ] = "BarString";
vm.getRootTable()[ "setPosition" ]( 1.0f, 2.0f );

vm.beginCall( vm.getRootTable[ "setPosition" ] )
.param( 1.0f )
.param( 1.0f )
.endCall();

みたいな感じに。
SquirrelからC++呼び出しが面倒くさい。Sqplusみたいにテンプレートを駆使した
バインダにするか、それともネイティブクロージャを楽に登録できるようにするだけに
するか、悩みどころ。
0893デフォルトの名無しさん2008/03/03(月) 07:50:12
>>890
まあ「俺の好みだからほっとけ!」いわれればもうなにもいうことないけど
リファレンスカウント型には毎度のカウンタ操作による負担が重いという弱点があり
そこを嫌われてマイノリティなのは事実だから仕方ないよ。
0894デフォルトの名無しさん2008/03/03(月) 08:58:58
>>893
マイノリティか?海外で大人気のPythonは参照カウント&GC式だぞ。Squirrelと同じ。
Pythonのスタックレス版はどっかのネトゲのサーバーに使われてたはず。

>毎度のカウンタ操作による負担が重いという弱点
これそのままメリットなんだよね。マーク&スイープGCは回収している間プログラムが
とまるって事実は忘れちゃいけない。参照カウントはGCのコストをちょっとずつ払って
いるから、止まることは無い。

一般的に嫌われてるってのはただ単に>>893の個人的な感想じゃないか?
両者のメリット・デメリットを把握して運用するのが重要だと思う。
0895デフォルトの名無しさん2008/03/03(月) 09:44:53
>>894
PHPとかIoもやね。あとObjective-Cも。
0896デフォルトの名無しさん2008/03/03(月) 11:17:30
ちょうどそんな話題がPythonスレに出てたよ
ttp://pc11.2ch.net/test/read.cgi/tech/1203611273/182
0897デフォルトの名無しさん2008/03/03(月) 14:32:21
>>896
凄くみにくい言い争いに発展してるんだがwww
0898デフォルトの名無しさん2008/03/03(月) 19:00:16
>>896
参照カウントにも利点があることが分かったよ。なんとなく。

あと、英語が読めないと開き直ることに、利点がないのも分かった。はっきりと。
0899デフォルトの名無しさん2008/03/03(月) 20:15:59
チラシの裏。

Squirrelバインダ製作中。ただ、作ってるうちにSqPlusへの理解が深まったせいで、SqPlus
使えばいいんじゃね?みたいな雰囲気に。もうだめぽ

とりあえず

DefineClass< SampleClass >( "SampleClass", vm )
.constructor()
.method( "testFunction", &SampleClass::testFunction )
.method( "testFunction2", &SampleClass::testFunction2 );

のようにバインドできるようにしたけど、これから作りこんでいくかどうか悩んでる。

メンバ関数ポインタの配列をsq_get/settypetagを使って設定してるけど、
使い方間違ってるぽ\(^o^)/オワタ
0900デフォルトの名無しさん2008/03/04(火) 00:46:02
日本語変数名つかえるようにしたのと入れ替えました
さらに需要ないんだろうなあ
09018812008/03/04(火) 00:50:25
すいません。間違えてあげちゃいました。
メール欄に881ってw
0902デフォルトの名無しさん2008/03/04(火) 07:56:42
>>894
うーん、この辺が入門としてはお勧めかな。
ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-13308-7
割と大きい図書館ならおいてあるよ。
マーク&すいーぷの欠点はそのとおり。
0903デフォルトの名無しさん2008/03/04(火) 08:42:52
Squirrelのバインダなんだが、C++からエクスポートするときのインターフェイスに悩んでる。
どっちがいいかな?とアンケート。

1.
void foo( cpp_ptr<TestClass> arg )
{
0904デフォルトの名無しさん2008/03/04(火) 08:45:23
xtal使いやすいよ。
0905デフォルトの名無しさん2008/03/04(火) 08:55:51
うわ途中で送信しちまったい。

1.
void foo( cpp_ptr<TestClass> arg )
{
/*なにか処理*/
}

2.
void foo( TestClass* arg )
{
/*何か処理*/
}

//ヘッダファイルのどこか
SQPP_DECLARE_CLASS( TestClass );

2はSqPlusと同じ方法。1は代替案って感じ。
基本型以外は全部C++のクラスと仮定してエクスポートしてもいいんだけど…
(そうしたらSQPP_DECLARE_CLASSいらない)
0906デフォルトの名無しさん2008/03/04(火) 13:18:02
参照カウント式が特段優れたものではないということは確か。
というか逃げられない(GCしないという選択肢がない)分、有害ですらありうるな。
0907デフォルトの名無しさん2008/03/04(火) 13:31:54
話が盛りあがっているところ申し訳無いのですが
GC一般の話題は専用スレがあります。
過疎スレですからそちらを使って頂けないでしょうか。

Garbage Collection (GC)について語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1141646850/
0908デフォルトの名無しさん2008/03/04(火) 13:47:30
>>905
1
0909デフォルトの名無しさん2008/03/04(火) 14:15:57
>>906
GC使わないようなコード書くなら、組み込み言語使う意味が大幅に薄れるような。
そんな涙ぐましい努力をするくらいなら最初からC/C++で書くよ。

俺も参照カウントが優れた方法だとは思わないが、こと組み込み向けならば
メリットがあると個人的には思うよ。
0910デフォルトの名無しさん2008/03/05(水) 01:08:52
LuaのインクリメンタルMark&Sweepの実装も
マジックナンバーばっかで何を根拠に調整してんのか
よくわからんしなぁ。
0911デフォルトの名無しさん2008/03/05(水) 08:12:59
>>909
うん、だから何度もいってるように「俺の好みだからほっとけ」といわれれば何もいうことはないよ。
「実行速度は遅くてもいい」って人には参照カウント式で十分なわけだから。
それでは十分じゃないって人が多いから議論になるわけで。
0912デフォルトの名無しさん2008/03/05(水) 08:24:51
GCの話は、以下、>>907のスレで
0913デフォルトの名無しさん2008/03/05(水) 11:43:39
じゃあLuaEditの話を聞かせてください
0914デフォルトの名無しさん2008/03/05(水) 16:16:32
>>908
dクス
でも結局一般的な型以外は全部C++のオブジェ
クトと仮定することにしたよ。SqPlusがこの方式
を採用してない理由はなにか問題があるんだろうか…
実際運用してみないと分からないか。

>>911
リファレンスカウント&マークスイープGCのハイブ
リット型って言うほど実行速度遅いの?
今妄想してる組み込み向け言語ではリファレンスカ
ウント採用しようかと思ってるんだが(´Д`;)

Flashでゲーム作ったことあるんだけど、GCで止まる
のは心臓に悪かった。それとBitmapDataが必要なく
なったら明示的に破棄しないといけないのがGC言語
なのになんでさ?って思った。

って経験からリファレンスカウント式を採用しようと
思ったわけなんだが…

>>912
一般GCじゃなくて組み込み言語のGCの話題だし
ここでいいんでない
0915デフォルトの名無しさん2008/03/05(水) 18:30:46
リファレンスカウント&マークスイープが遅いか? なんてのが組み込み言語固有の話とはとても思えない。
明らかにGC一般の話だろ。
0916デフォルトの名無しさん2008/03/05(水) 20:00:37
そんくらい許してやれよ
0917デフォルトの名無しさん2008/03/05(水) 20:54:49
GCの話はいいけど、LuaのGCとSquirrelのGCのどっちが優れているか
って話にすりかえるのがまずいんですよ。
ダメといわれた言語使ってる人が不愉快でしょ。
組込み向け言語全般で共有してるスレなんだから、
各言語の優劣とかの議論に結びつく話は自重する方向で行こうよ。
0918デフォルトの名無しさん2008/03/05(水) 20:59:07
じゃあLuaEditの話を聞かせてください
0919デフォルトの名無しさん2008/03/05(水) 23:31:21
LuaEditは5.0用とトップページにあったので何となく止めたな
カラーリングだけなら他のエディタでもできるし
0920デフォルトの名無しさん2008/03/06(木) 08:26:41
話は変わるけど初期値与えてLUA実行するのってどうすれば良いの?
一回実行させた後にスタック弄って値与えるとか?
初期値与える物と与えない物がある、ついでに変数名は変わるんで
引数として値を与える以外の方法でお願い

具体的に言うとRigidChipsのLUAの挙動を再現したい
0921デフォルトの名無しさん2008/03/06(木) 11:40:46
すみません、Squirrel覚えたてなのですが、
Squirrel内にあるデータ構造をC++に渡すには
どのような方法がございますか?
0922デフォルトの名無しさん2008/03/06(木) 16:05:00
Squirrelですが、これで正常なんでしょうか?
なんか納得いかない。

class abc {
v = 0;
};
local a = abc();
local b = abc();
a.v = 1;
b.v = 2;
a = b;
b.v = 3;
print("a = "+ a.v + "\n");
で出力
a = 3
0923デフォルトの名無しさん2008/03/06(木) 16:37:26
squirrel では変数は全部参照なのでそれで正しい。
0924デフォルトの名無しさん2008/03/06(木) 17:29:59
>>923
レスありがとうございます。
なるほど、そうするとホスト側でメタメソッドとかで下手にいじらないほうがよさそうですねぇ。
0925デフォルトの名無しさん2008/03/06(木) 18:20:45
>>920
意味がわからないな。たとえば始めにbarに5をセットしても
プログラム内部にbar=0と書いてあればそこでクリアされてしまう
"初期値を設定"と"挙動を再現"とは絶対無関係でしょ
挙動を再現するならゲームでいうセーブロードの処理を自分で
組み込んで、必要ならセーブデータ改変するとかじゃないか
0926デフォルトの名無しさん2008/03/06(木) 19:53:21
>>925
RigidChips用のスクリプトがこんな感じ(LUAの言語仕様おかしいかもしれないが気にしないでくれ)
val{
a (max=10,min=-10,default=0)
}
lua{
if _key(0)==1 begin a=a+1 end
if _key(1)==1 begin a=a-1 end
}
って感じなんだが
aの初期値を与えてないと値なくてエラー起きるってのをどうにかしたい
(プログラムでvalの部分一度解析させてLUAのファイルに落とし込み実行して
グローバル変数として宣言させるとかだろうか?
0927デフォルトの名無しさん2008/03/06(木) 20:32:35
日本語話せ。
何が分からなくて、何がしたいのかさっぱりわからない。
0928デフォルトの名無しさん2008/03/06(木) 20:44:49
分らない 初期値を与え方
したいこと 初期値を与えたい

初期値であって引数じゃないのが問題
初期値はvalって部分で与えられてる
luaのプログラムは別に用意されてる(luaの中で変数宣言しない事もあるのでそのまま実行するとnilだ言われる)
0929デフォルトの名無しさん2008/03/06(木) 21:25:38
ホスト側でグローバルテーブルにてきとーに値突っ込んで
から実行すればいい話なんじゃねーの。
0930デフォルトの名無しさん2008/03/06(木) 21:32:49
_Gに__indexを定義したいってことかと思った
0931デフォルトの名無しさん2008/03/06(木) 21:39:31
それはValの部分つまりLuaじゃない部分の問題でしょ
それにRigid Chipsの ページ覗いたらlua内で用いる場合は
すべて大文字にするって書いてあるけどなんでAじゃないんだ?
0932デフォルトの名無しさん2008/03/06(木) 21:48:58
>>931
うろ覚えのまま、雰囲気だけ伝えようとガーっと書いてったもんで
大文字ってのも言われて思い出したぐらいでした

グローバルテーブルにてきとーに値の詰む方法調べてるんですが…
コンパイルとdofileだけしかまだ理解出来てないんで難しい…
とりあえず一歩前進した気がします。ありがとうございます。
0933デフォルトの名無しさん2008/03/06(木) 22:03:17
スクリプトを実行しないとLuaオブジェクトを操作できないという、根本的な勘違いが原因か。
RigidChips を例に出すから余計に混乱した。殆ど関係なかったな。

既に言われてるように、スクリプトを実行する前に、
変数に初期値を代入しておけばいいだけのことだよ。
まぁがんばれ。
0934デフォルトの名無しさん2008/03/06(木) 22:17:43
やっと意味分かったwww
最初にa=0って書けばいいのがわからなかったのか
それでも_key()がないっエラーでるだろうから頑張れ
0935デフォルトの名無しさん2008/03/06(木) 22:27:50
>>934
>最初にa=0って書けばいい
これkwsk。グローバルに詰むのを簡単に実現できるって事ですか?

_key()はCの関数を呼ぶ方法とか、そこらへんでやってる人がいるのでそれ参考にしてどうにかなりそうです
0936デフォルトの名無しさん2008/03/06(木) 22:30:39
RigidChipsはLua使わないスクリプトで弄ったことあるけど
ようは未初期化の変数触っててヤバイって話なのかな。
0937デフォルトの名無しさん2008/03/06(木) 22:32:39
そう言う話です。
もう少し…もう少しでRigidChipsのモデルを現実に引っ張り出せる…
0938デフォルトの名無しさん2008/03/06(木) 23:02:25
つまりLua{}の中身を 別のファイルに切り出してhoge.luaに保存
lua.exeでdofile("hoge.lua")したらaがnil だってエラーでたなら
hoge.luaの始めのあたりにa=0とでも書いとけっていってる
あまりに初歩的すぐるから次からもっと勉強してからおいでってこと
0939デフォルトの名無しさん2008/03/06(木) 23:39:28
その方法だとnilのエラー起きるはずのプログラムも通っちゃいますよね
(非常に稀に呼ばれるLUA内のサブルーチンでnilがあった時にエラーが出るはずがいきなりリセットが掛かりそのまま最初から?)
変数維持したままプログラムの再loadとかも出来るんでしょうか?

とりあえずリファレンスのテーブルとスタックの辺り読んだ感じだと
valで初期値が与えられている変数全部にlua_pushnumberとlua_setglobal適用してやれば良い気がしてるんですが…
0940デフォルトの名無しさん2008/03/07(金) 00:06:13
なぜ何もやらない内にまた質問する?
0941デフォルトの名無しさん2008/03/07(金) 00:18:51
その手段は良いような気がするけれども
言われた通りにやった方が楽ではないかという心理で

とりあえず原因不明のエラー\(^o^)/今日はもう寝て明日続きやってみます
0942デフォルトの名無しさん2008/03/07(金) 02:00:22
RigidChipsのチュートリを見ると

Val {
Handle(default=0,min=-20,max=20,step=5)
}
Key {
2:Handle(step=-0.5) //キー2(初期値←)が押されてる間handle-0.5
3:Handle(step=0.5) //キー3(初期値→)が押されてる間handle+0.5
}

こんなのが出てくるんだけど、これはいったいどうなってるんだろう?
Keyはテーブルではなさそうだし、luaではキーワード付き引数は使えないはず。
RigidChipsの内部で解析されてるんだろうか。
0943デフォルトの名無しさん2008/03/07(金) 04:06:47
>>942
lua{}ブロック内以外は、Luaとは無関係。
内部で解析されてる、で合ってる。
0944デフォルトの名無しさん2008/03/07(金) 08:54:42
で、次スレだが、スレタイどうする?
0945デフォルトの名無しさん2008/03/07(金) 09:20:15
>>243-246
0946デフォルトの名無しさん2008/03/07(金) 10:13:18
squirrelの話題がスレ違いじゃないようなスレタイに
0947デフォルトの名無しさん2008/03/07(金) 12:07:02
それはテンプレにでも書いとけば
0948デフォルトの名無しさん2008/03/07(金) 12:22:41
【Lua】組み込み言語統合【squirrel】
に一票。
0949デフォルトの名無しさん2008/03/07(金) 12:56:35
テンプレに「煽り、教えて君はスルーしましょう」に一票
0950デフォルトの名無しさん2008/03/07(金) 13:11:27
>>948
統合いらなくね?

【Lua】組み込み言語【squirrel】
0951デフォルトの名無しさん2008/03/07(金) 13:17:54
付けるんだとしたら統合じゃなくて「総合」だな
あと細かいがSquirrelのSは大文字で
0952デフォルトの名無しさん2008/03/07(金) 14:20:01
>>951
【Lua】組み込み言語総合【Squirrel】

に一票で。
0953デフォルトの名無しさん2008/03/07(金) 14:56:14
スレタイなんてどうでもいい

に一票
0954デフォルトの名無しさん2008/03/07(金) 15:43:15
一応スレからURL適当に拾ってテンプレ案作ってみた。
wikiあるんだからリンクあんま要らんかも。長いけど、まあ参考にして貰えれば。
Squirrelの話題も増えてたし、Luaじゃなくて組み込み全体のスレにするっていうのは可決でいいよね?
↓↓↓


LuaやSquirrelなど、組み込み用途で使われるプログラミング言語についてのスレッドです
まとめ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


■関連してるかもしれないスレ
【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/

Io Language
http://pc11.2ch.net/test/read.cgi/tech/1201100624/

Garbage Collection (GC)について語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1141646850/

各種ライブラリ紹介スレ2(ゲ制作)
http://pc11.2ch.net/test/read.cgi/gamedev/1177886529/
レス数が950を超えています。1000を超えると書き込みができなくなります。