【Lua】組み込み系言語総合 その4【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/03/30(水) 01:00:58.93使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/
その他の参考URLは>2から
■前スレ
【Lua】組み込み系言語総合 その3【Squirrel】
http://hibari.2ch.net/test/read.cgi/tech/1272643397/
■過去スレ
その2 http://pc12.2ch.net/test/read.cgi/tech/1243210301/
その1 http://pc12.2ch.net/test/read.cgi/tech/1205208141/
プログラミング言語 Lua
その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
0051デフォルトの名無しさん
2011/04/16(土) 05:16:14.98内製ツールなら、こんなところで聞くよりも組み込んだプログラマにまず文句を言いに言ったほうが早い
あとはゲームとかの類での制限つき環境……だけどその状況でファイル一覧とったり、GIFパースしたりをする理由が謎
0052デフォルトの名無しさん
2011/04/16(土) 11:00:01.89横取りすればいけるんじゃね
ウィルス扱いされるかもしらんけど
0053デフォルトの名無しさん
2011/04/17(日) 20:53:28.99ウィルスと勘違いする対策ソフトはいくつかあるみたい。
DirectInputの初期化とかでも「ウィルスだ!」とか勘違いするし。
0054デフォルトの名無しさん
2011/04/19(火) 23:16:39.95この関数にthisを渡したい場合、どのように書くのが定石ですか?
0055デフォルトの名無しさん
2011/04/19(火) 23:41:13.940056デフォルトの名無しさん
2011/04/20(水) 05:10:49.47それだけの情報だと状況次第としか言いようがないな
0057デフォルトの名無しさん
2011/04/20(水) 23:29:46.82io.popenとか
0058デフォルトの名無しさん
2011/04/21(木) 00:10:52.420059デフォルトの名無しさん
2011/04/21(木) 02:49:01.910060デフォルトの名無しさん
2011/04/21(木) 07:54:36.60( ・∀・) < Lua!!
⊂/ 9) \____
q( /
> >
0061デフォルトの名無しさん
2011/04/21(木) 21:59:26.06普段はほとんど変更しないけど、時々異なるフラグを設定するような関数とかに使うと便利、ってぐらいじゃないかね。
必須ってわけじゃないけど。
0062デフォルトの名無しさん
2011/04/21(木) 22:26:50.81C++にだってデフォルト引数はあるだろ。
改めて質問するようなことなのかねえ。
0063デフォルトの名無しさん
2011/04/22(金) 00:06:46.93本当はより汎用的なパターンマッチングが良いんだけど、C++だと面倒だからなあ。
0064デフォルトの名無しさん
2011/04/22(金) 00:08:09.010065デフォルトの名無しさん
2011/04/22(金) 00:44:39.45DirectXとか使ってると、特殊な場合以外はフラグはデフォでOKなのが多いから便利だよ。
0066デフォルトの名無しさん
2011/04/24(日) 20:59:44.12組み入れではなく単体で使うならGUIの構築が楽なTclに軍配があがりそうですが、
それ以外にはどんなことがありますでしょうか?
0067デフォルトの名無しさん
2011/04/24(日) 22:27:02.59何と比べてるの?
主語が抜けてる。
0068デフォルトの名無しさん
2011/04/24(日) 22:41:21.52失礼しました。
主語はLuaです。
Luaスレと勘違いしてたんです。
0069デフォルトの名無しさん
2011/04/25(月) 00:22:41.13オレ自身はLuaユーザーじゃないので大雑把な話しかできないけど、
C関数をスクリプト中で使いやすいのはどちらも同じ。
Tclは原則文字列ベースでしか処理できないけど
Luaは数値、文字列、リスト、テーブルが使える。
Tclはスクリプトエンジンでもかなり遅いほうだけど、
LuaはブラウザのJavascriptに迫る速度。
Tclは言語構文としてはオブジェクト指向対応で
止まってるようなものだけど、
LuaはJIT対応やコルーチン対応など、
流行の技術もある程度押さえられている。
こんなところかな。
0070デフォルトの名無しさん
2011/04/25(月) 01:45:57.13Tclはウィジェット形式のアプリには向くがゲームには向かない。GTKとかWindowsAPI(DirectX不使用)とかでゲームを作ってるのと同じ。
0071デフォルトの名無しさん
2011/04/25(月) 01:49:32.650072デフォルトの名無しさん
2011/04/25(月) 01:59:22.82半導体関係のツールまわりでは事実上の標準
0073デフォルトの名無しさん
2011/04/25(月) 07:31:00.03言語として構文の拡張性が高いのもTcl
構文の拡張性が高けりゃ良いってもんじゃないと教えてくれるのもTcl
0074デフォルトの名無しさん
2011/04/25(月) 22:05:57.35Tkとセットで独立した汎用言語として利用されることが普通になっています。
将来的にはそれと同じことがLuaにも起こらないのでしょうか?
0075デフォルトの名無しさん
2011/04/25(月) 22:17:58.91blue = Color.new(0, 0, 255)
screen:print(200, 130, "Hello World!", blue)
screen.flip()
while true do
screen.waitVblankStart()
end
がPSPで動作しますが
while true do
screen.waitVblankStart()
の部分は何を表していますか?
0076デフォルトの名無しさん
2011/04/25(月) 22:23:44.700077デフォルトの名無しさん
2011/04/26(火) 00:02:33.070078デフォルトの名無しさん
2011/04/26(火) 00:40:13.320079デフォルトの名無しさん
2011/04/26(火) 00:54:38.36むしろ tk とセットに使うのは tcl 以外の言語で
純粋な tcl 用途以外は壊滅気味じゃね?
0080デフォルトの名無しさん
2011/04/26(火) 08:15:36.66EDAでは普通に使われてるけど。
tkも含めて。
小物ツール作るだけなら異常に生産性高いから
もう少し見直されても良い気がするんだがなぁ。
0081デフォルトの名無しさん
2011/04/26(火) 10:30:17.19.l configure -text {目があぁぁぁ!}
}
pack [label .l -text {Tclは滅びん。何度でも蘇るさ。}]
pack [button .b -text {バルス} -command megaaa}
0082デフォルトの名無しさん
2011/04/26(火) 18:56:55.89最後の閉じ括弧が}じゃなくて]でないの?
じゃないと動かん。
0083デフォルトの名無しさん
2011/04/26(火) 22:51:02.91C++で開発を依頼したら、とんでもなく高額の見積りを出されたことがある。
理由を尋ねたら、優秀なC++プログラマは少ないうえ、開発にもそれなりの期間を要するのでその程度になるとのこと。
あきれて物も言えなかった。
それで、仕方なくTcl/Tkで内製したよ。
簡易言語でチャチャッと開発・・っていうのは良くないという意見もあるけど、
昨今のphpの勢いなどを見ると、コストダウンのためならTcl/Tk的な安易言語の積極活用もありだと思う。
0084デフォルトの名無しさん
2011/04/26(火) 23:12:45.530085デフォルトの名無しさん
2011/04/27(水) 01:38:31.06見積もりは正しい
0086デフォルトの名無しさん
2011/04/27(水) 05:13:35.430087デフォルトの名無しさん
2011/04/27(水) 06:58:34.99言語指定しなきゃいいジャン
0088デフォルトの名無しさん
2011/04/27(水) 12:23:46.17間違ったこと言ってないと思うが、C++を指定したのが間違ってるんじゃ。
0089デフォルトの名無しさん
2011/04/28(木) 07:02:19.90高くせざるを得ない。
0090デフォルトの名無しさん
2011/04/28(木) 19:12:13.54連結とは例えば、
t1 = {"aaa", "bbb"}
t2 = {"ccc", "ddd", "eee"} から
{"aaa", "bbb", "ccc", "ddd", "eee"} を作る場合です。
0091デフォルトの名無しさん
2011/04/28(木) 22:52:55.700092デフォルトの名無しさん
2011/04/29(金) 08:13:48.86t1 = {"aaa", "bbb"}
t2 = {"ccc", "ddd", "eee"}
t3 = {unpack(t1)} --shallow copy
table.foreach(t2, function(k,v) table.insert(t3, v) end)
0093デフォルトの名無しさん
2011/04/29(金) 10:30:02.86当座は少々高くてもARMを使ってしのぐしかないのか
0094デフォルトの名無しさん
2011/04/29(金) 13:57:38.81内容次第だね
http://hibari.2ch.net/test/read.cgi/tech/1302963535/
↑のスレなどで誘導してもらうといいよ
0095デフォルトの名無しさん
2011/04/30(土) 02:53:42.27どのバインダも一長一短だな
0096デフォルトの名無しさん
2011/05/01(日) 02:00:31.590097デフォルトの名無しさん
2011/05/01(日) 12:31:36.26coroutine.yield したりしてスクリプトが中断状態にあるときに、
その時点で実行中のスクリプトファイル名(または関数名)と行番号
を得るにはどうすればいいんですか?
0098デフォルトの名無しさん
2011/05/01(日) 12:38:54.26lua_Debug
0099デフォルトの名無しさん
2011/05/01(日) 22:19:09.86返信遅くなって申し訳ないです。
参考になりました。ありがとうございました。
0100デフォルトの名無しさん
2011/05/01(日) 23:16:56.19露骨にAndroidを狙ってくる・・・いやらしい・・・
ん?スマフォはARMv5TEとv7か
0101デフォルトの名無しさん
2011/05/01(日) 23:52:10.31今回も、スマートフォン的に中途半端なので、組み込み目的だと思う。
QUALCOMM Inc. has sponsored an ARM port of LuaJIT 2.0 in January 2011.
http://luajit.org/sponsors.html
0102デフォルトの名無しさん
2011/05/01(日) 23:55:46.890103デフォルトの名無しさん
2011/05/02(月) 00:06:56.38JIT無しで、x1-4
JIT付けると算術系などさらに一部が、x4-16
http://luajit.org/performance_arm.html
0104デフォルトの名無しさん
2011/05/02(月) 03:21:20.06http://wxlua.sourceforge.net/
0105デフォルトの名無しさん
2011/05/05(木) 12:22:52.16手軽に組み込めるCプリプロセッサある?
それともScriptBuilderアドオンを改造するほうが楽?
0106デフォルトの名無しさん
2011/05/05(木) 22:30:17.67#include使った時にエラーの場所がきちっと出せないって難点があるけど。
0107デフォルトの名無しさん
2011/05/06(金) 21:26:46.31スタックガリガリやるとか自分でツールつくっちゃうとかでも行けちゃうような気がするのですが
初心者の僕にアドバイスください
0108デフォルトの名無しさん
2011/05/06(金) 21:29:12.130109デフォルトの名無しさん
2011/05/06(金) 22:52:00.09あとは自分で作るか、誰か作ったのを使うか、の話でしかないです
0110デフォルトの名無しさん
2011/05/06(金) 23:07:10.260111デフォルトの名無しさん
2011/05/06(金) 23:16:21.06http://lua-users.org/wiki/BindingCodeToLua
0112デフォルトの名無しさん
2011/05/06(金) 23:54:56.84理解できないと思う。
少なくとも再利用という観点では絶対に理解できない。
0113デフォルトの名無しさん
2011/05/07(土) 00:13:18.600114デフォルトの名無しさん
2011/05/07(土) 00:15:37.08お呼びでないのでお引き取りください
0115デフォルトの名無しさん
2011/05/07(土) 00:18:59.490116デフォルトの名無しさん
2011/05/07(土) 00:27:32.930117デフォルトの名無しさん
2011/05/07(土) 00:35:42.542位3位がC、C++だった。
0118デフォルトの名無しさん
2011/05/07(土) 00:41:30.270119デフォルトの名無しさん
2011/05/07(土) 07:51:27.060120デフォルトの名無しさん
2011/05/07(土) 08:18:54.412位3位がC、C++だった。」
キリッ
0121デフォルトの名無しさん
2011/05/07(土) 12:28:37.110122デフォルトの名無しさん
2011/05/07(土) 14:06:44.88例えば、Cは別としてC++はJavaに似てるよね、みたいな細かい話になったら困るわけだ
0123デフォルトの名無しさん
2011/05/07(土) 14:31:07.66ソースが公開されてないバインダなんてないんだぜ
0124デフォルトの名無しさん
2011/05/07(土) 22:32:15.82手書きと似ても似つかないようなのは駄目だよな
CGIみたいに、手書きに近い手続きで出力すればいいかもしれない
0125デフォルトの名無しさん
2011/05/08(日) 11:37:22.480126デフォルトの名無しさん
2011/05/08(日) 14:10:52.79var Lua = new ActiveXObject("DynamicWrapper");
Lua.Register("lua5.1.dll", "luaL_newstate", "f=s", "r=h");
Lua.Register("lua5.1.dll", "lua_close", "f=s", "i=h");
Lua.Register("lua5.1.dll", "luaL_openlibs", "f=s", "i=h");
Lua.Register("lua5.1.dll", "luaL_loadstring", "f=s", "i=hs", "r=l");
Lua.Register("lua5.1.dll", "lua_pcall", "f=s", "i=hlll", "r=l");
var L = Lua.luaL_newstate();
Lua.luaL_openlibs(L);
Lua.luaL_loadstring(L,
"f=io.open('out.txt','w')" + "\n" +
"f:write('Hello World!')" + "\n" +
"f:close()" + "\n");
Lua.lua_pcall(L,0,-1,0);
Lua.lua_close(L);
あとはCOMで包んであげる方法があるね
0127デフォルトの名無しさん
2011/05/11(水) 01:21:57.290128デフォルトの名無しさん
2011/05/11(水) 01:28:45.54言語仕様はSquirrel
0129デフォルトの名無しさん
2011/05/11(水) 03:16:44.940130デフォルトの名無しさん
2011/05/12(木) 09:49:02.13ColdRubyなんて処理系があるそうな。
0131デフォルトの名無しさん
2011/05/12(木) 21:45:45.01キタ━━━━(゚∀゚)━━━━ッ!!
って思ったらコンパイル通せねぇ('A`)
0132デフォルトの名無しさん
2011/05/12(木) 21:48:56.08LuaJIT1から比較しても圧倒的じゃないか
0133デフォルトの名無しさん
2011/05/13(金) 00:19:18.740134デフォルトの名無しさん
2011/05/14(土) 14:45:01.990135デフォルトの名無しさん
2011/05/14(土) 15:32:01.580136デフォルトの名無しさん
2011/05/14(土) 17:45:57.290137デフォルトの名無しさん
2011/05/14(土) 20:29:58.37〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua JIT2!!
彡、 |∪| /
/ __ ヽノ /
(___)
0138デフォルトの名無しさん
2011/05/14(土) 20:38:07.67何とかして救ってやりたい
0139デフォルトの名無しさん
2011/05/14(土) 22:25:29.540140デフォルトの名無しさん
2011/05/15(日) 12:06:39.900141デフォルトの名無しさん
2011/05/15(日) 12:56:36.410142デフォルトの名無しさん
2011/05/15(日) 13:08:28.270143デフォルトの名無しさん
2011/05/16(月) 22:18:08.260144デフォルトの名無しさん
2011/05/16(月) 22:21:46.500145デフォルトの名無しさん
2011/05/18(水) 00:11:48.88iupluaとかwxlua?
0146デフォルトの名無しさん
2011/05/25(水) 08:38:14.37Lua側からC言語の関数を呼んでいるときに、
関数内でブレークポイント貼ると、
パソコンがフリーズすることあります。
(luaL_newstate() 〜 lua_close()の間)
どこか想定されるミスはありますでしょうか…。
特に他特殊なことはしてないですが、
スレッド作って回しています。
(Windows7でVisualStudio2005使用です←だからかな…?)
0147デフォルトの名無しさん
2011/05/25(水) 12:21:20.88直接関係があるか分からんが、
デバッグ実行を開始するとフリーズする
のかと思えるくらいDLL読み込みで待たされることはよくあるな。
0148デフォルトの名無しさん
2011/05/25(水) 20:34:38.61ぐーぬぬ。
なんかもう完全にフリーズしてしまうんですよね…。
2010とか試してみますわ〜
0149デフォルトの名無しさん
2011/05/25(水) 22:09:36.57まいりました…
0150デフォルトの名無しさん
2011/05/25(水) 22:51:52.31結構な頻度でフリーズしたよ
0151デフォルトの名無しさん
2011/05/25(水) 23:41:50.53マジっすか…。
もうしょうがないんですかね〜。
「詳細なテキストサービス」をオフにすると改善する可能性がある。
っていう情報を得たので試してみたんですけど、結果は同じでした。
Lua関係ないとしたらスレチですね。
調べてみます…。
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています