【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
0449デフォルトの名無しさん
2011/07/14(木) 21:48:35.67結構使いやすいと思うんだけどなぁ。
>>447
SquirrelがUTF16、AngelScriptがUTF8に対応してるんだっけか?
0450デフォルトの名無しさん
2011/07/15(金) 04:23:11.68え?そうなの?
0451デフォルトの名無しさん
2011/07/15(金) 07:36:11.45というか対応って何?
所詮文字列も配列の一種じゃん。
0452デフォルトの名無しさん
2011/07/15(金) 11:22:25.510453デフォルトの名無しさん
2011/07/15(金) 12:35:46.40ttp://blog.livedoor.jp/ractis5m/archives/51567803.html
SJISを使いたい場合は [[ ]] で
くくるとエスケープシーケンス無効リテラルになるので、ダメ文字問題もおきない。
""でもSJISが使いたい場合はソースにパッチが必要になるが。
0454デフォルトの名無しさん
2011/07/15(金) 14:47:47.230455デフォルトの名無しさん
2011/07/15(金) 19:41:29.44かっこわるい
0456デフォルトの名無しさん
2011/07/15(金) 19:43:09.050457デフォルトの名無しさん
2011/07/15(金) 19:43:51.810458デフォルトの名無しさん
2011/07/15(金) 22:09:31.08LuaInterfaceとNuaってのがある
0459デフォルトの名無しさん
2011/07/16(土) 01:51:44.64http://www.lua.org/work/
ただしLuaJIT2.0は5.1のままいくらしい(一部は5.2から取り込み)。
世の中、5.1/5.2/LuaJIT2.0対応のライブラリばかりでいて欲しい。
0460デフォルトの名無しさん
2011/07/16(土) 07:24:24.54どこの翻訳機使ってるんだよ
0461デフォルトの名無しさん
2011/07/16(土) 08:01:14.49print([[ハロワ]])
みたいな代替手段を使ったり、ソース弄ったりコンパイルし直したりせずに
print("ハロワ")
でSJISに代表されるような文字コードでも化けずに表示できるようにならんかなって事だろ?
0462デフォルトの名無しさん
2011/07/16(土) 08:56:50.750463デフォルトの名無しさん
2011/07/16(土) 11:47:49.690464デフォルトの名無しさん
2011/07/16(土) 11:54:32.460465デフォルトの名無しさん
2011/07/16(土) 18:01:32.280466デフォルトの名無しさん
2011/07/16(土) 19:10:58.120467デフォルトの名無しさん
2011/07/16(土) 23:02:38.71サンクスコ。
0468デフォルトの名無しさん
2011/07/16(土) 23:05:44.860469デフォルトの名無しさん
2011/07/17(日) 01:25:45.43http://www.falconpl.org/
http://en.wikipedia.org/wiki/Falcon_(programming_language)
□ Dao
http://www.daovm.net/
http://en.wikipedia.org/wiki/User:Phoolimin/Dao_(programming_language)
使ってる人います?
0470デフォルトの名無しさん
2011/07/17(日) 01:59:07.87http://d.hatena.ne.jp/ohtorii/20110716/1310783800
LLVMでC++interpreterが動くみたいだね
プログラムに組み込めるようにならんかな
0471デフォルトの名無しさん
2011/07/17(日) 02:05:07.42repl の無い言語は組み込み言語としては魅力を感じないな
0472デフォルトの名無しさん
2011/07/17(日) 09:25:56.99\ ヽ ) ) \\ \\
( \ \∩___∩ \\
\ \ ⌒⌒| ノ ヽ \\
\ \ / ● ● ト、\ \\\
\ Y | ( _●_) ミ\ \\\
\ / 彡、_ |∪| ノ \ \\\
(____)―ヽノ' ヽ  ̄ ̄ ヽ\\
\, j l l .l }
Lua! l (_ノノノノ
0473デフォルトの名無しさん
2011/07/17(日) 10:43:52.15┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
0474デフォルトの名無しさん
2011/07/17(日) 10:46:02.740475デフォルトの名無しさん
2011/07/17(日) 13:05:32.480476デフォルトの名無しさん
2011/07/17(日) 13:13:00.550477デフォルトの名無しさん
2011/07/17(日) 13:26:13.540478デフォルトの名無しさん
2011/07/18(月) 10:37:44.020479デフォルトの名無しさん
2011/07/18(月) 10:53:35.690480デフォルトの名無しさん
2011/07/18(月) 13:10:25.80型チェックしてるれるの?
0481デフォルトの名無しさん
2011/07/18(月) 22:32:45.45いちいち宣言で型を書かなきゃいけない面倒くささと比べれば
型のチェックなんて自分でやればいいんじゃねの?
0482デフォルトの名無しさん
2011/07/18(月) 22:38:33.21目的を達成できるならそうかもね
0483デフォルトの名無しさん
2011/07/18(月) 22:45:38.12C++で言うと
void hoge::fuga() { assert(typeid(this) == typeid(hoge())); ・・・ }
なんてするアホは居ない
でもluaだと
selfが期待した型じゃないなんてことはよくある(意図的にしたり、.と:のタイプミスだったり)
ほかの引数も同様だ
宣言を書く手間と
もっとガチガチに強固なクラスを作る機能を提供してくれてもいいじゃないか
0484デフォルトの名無しさん
2011/07/18(月) 22:49:26.22チェックコード書く手間と宣言書く手間って大差なくね?
0485デフォルトの名無しさん
2011/07/18(月) 22:53:19.87静的型付け言語だからね。
他のスクリプト言語と比べて、デフォルトで連想配列とコルーチンオブジェクトがないのが難点かな?
0486デフォルトの名無しさん
2011/07/19(火) 21:38:23.250487デフォルトの名無しさん
2011/07/19(火) 21:42:31.150488デフォルトの名無しさん
2011/07/19(火) 21:46:08.570489デフォルトの名無しさん
2011/07/20(水) 00:16:55.37できれば最弱バージョンから最強バージョンに一回だけアップデートしたい
0490デフォルトの名無しさん
2011/07/20(水) 00:38:38.71バージョンアップしたら以前のスクリプトが使えなくなった、ってそんなに多いかな?
0491デフォルトの名無しさん
2011/07/20(水) 01:05:22.16http://lua-users.org/wiki/LuaTypeChecking
http://metalua.luaforge.net/
0492デフォルトの名無しさん
2011/07/20(水) 06:20:15.30それから coroutine.resume() で関数抜けた後(coroutine.status == "dead"な状態)に
そのコルーチンオブジェクト?は再利用は可能でしょうか?
0493デフォルトの名無しさん
2011/07/20(水) 08:06:07.040494デフォルトの名無しさん
2011/07/20(水) 10:22:12.90出来ることの差なんてないし
0495デフォルトの名無しさん
2011/07/20(水) 10:30:24.24dクス。luabindでの例とかありますね。
しかしluaでほとんど処理させてるんで導入したくないでござる。
>>494
状態の数が多い処理だと記述は確かに楽なんですけどね。
それもアリかもですね。
海外のコードみてても普通にcreateして変数上書きしてたりしますね。
速度関係無いなら別にこれでいいかな。
何か簡単ならやっとこうと思ったんですけどね。
0496デフォルトの名無しさん
2011/07/20(水) 10:38:12.38「スクリプト言語による〜」でもわざわざ言及されてたし、差が出るかどうか計った人いたら教えて欲しい
0497デフォルトの名無しさん
2011/07/20(水) 10:43:11.130498デフォルトの名無しさん
2011/07/20(水) 11:50:48.25〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
0499デフォルトの名無しさん
2011/07/20(水) 17:43:18.24/ ヽ
// ',
| { _____ |
(⌒ヽ7´ ``ヒニ¨ヽ
ヽ、..二二二二二二二. -r‐''′ Lua!!
/´ 〉'">、、,,.ィ二¨' {. ヽ _ _
`r、| ゙._(9,)Y´_(9_l′ ) ( , -'′ `¨¨´ ̄`ヽ、
{(,| `'''7、,. 、 ⌒ |/ニY { \
ヾ| ^'^ ′-、 ,ノr')リ ,ゝ、ー`――-'- ∠,_ ノ
| 「匸匸匚| '"|ィ'( (,ノ,r'゙へ. ̄ ̄,二ニ、゙}了
, ヘー‐- 、 l | /^''⌒| | | ,ゝ )、,>(_9,`!i!}i!ィ_9,) |人
-‐ノ .ヘー‐-ィ ヽ !‐}__,..ノ || /-‐ヽ| -イ,__,.>‐ ハ }
''"//ヽー、 ノヽ∧ `ー一'´ / |′ 丿! , -===- 、 }くー- ..._
//^\ ヾ-、 :| ハ  ̄ / ノ |. { {ハ. V'二'二ソ ノ| | `ヽ
,ノ ヽ,_ ヽノヽ_)ノ:l 'ーー<. / |. ヽヽヽ._ `二¨´ /ノ ノ
/ <^_,.イ `r‐'゙ :::ヽ \ `丶、 |、 \\'ー--‐''"//
\___,/| ! ::::::l、 \ \| \ \ヽ / ノ
0500デフォルトの名無しさん
2011/07/20(水) 20:10:21.260501デフォルトの名無しさん
2011/07/20(水) 20:18:14.490502デフォルトの名無しさん
2011/07/20(水) 20:35:30.860503デフォルトの名無しさん
2011/07/20(水) 21:19:29.14そんな餌で(ry
0504デフォルトの名無しさん
2011/07/20(水) 21:32:43.910505デフォルトの名無しさん
2011/07/20(水) 22:07:03.410506デフォルトの名無しさん
2011/07/21(木) 00:27:27.81いや、すまん。組み込み家電っつーか、組み込み機器でも良いんだけど。
今のところヤマハのルーターぐらいしか応用例知らなくて。
0507デフォルトの名無しさん
2011/07/21(木) 08:52:59.70\ ヽ ) ) \\ \\
( \ \∩___∩ \\
\ \ ⌒⌒| ノ ヽ \\
\ \ / ● ● ト、\ \\\
\ Y | ( _●_) ミ\ \\\
\ / 彡、_ |∪| ノ \ \\\
(____)―ヽノ' ヽ  ̄ ̄ ヽ\\
\, j l l .l }
Lua! l (_ノノノノ
0508デフォルトの名無しさん
2011/07/21(木) 20:39:48.550509デフォルトの名無しさん
2011/07/21(木) 20:52:30.120510デフォルトの名無しさん
2011/07/21(木) 21:14:47.470511デフォルトの名無しさん
2011/07/21(木) 21:21:11.850512デフォルトの名無しさん
2011/07/21(木) 21:35:15.980513デフォルトの名無しさん
2011/07/21(木) 21:39:58.680514デフォルトの名無しさん
2011/07/21(木) 21:54:01.010515デフォルトの名無しさん
2011/07/22(金) 00:02:37.93仮にAcceedがどんなに良い言語だったとしても検索してゲイビデオが出てきたら普及する前に潰れるわ
0516デフォルトの名無しさん
2011/07/22(金) 00:27:44.840517デフォルトの名無しさん
2011/07/22(金) 00:28:28.810518デフォルトの名無しさん
2011/07/22(金) 09:19:34.560519デフォルトの名無しさん
2011/07/22(金) 10:32:05.920520デフォルトの名無しさん
2011/07/22(金) 12:28:16.27GitHubかBitBucketで公開して
0521デフォルトの名無しさん
2011/07/22(金) 15:40:15.330522デフォルトの名無しさん
2011/07/22(金) 15:44:17.660523デフォルトの名無しさん
2011/07/22(金) 18:23:03.47ありがとうございます。
じゃあ組み込み用途には使えないって事ですね…
0524デフォルトの名無しさん
2011/07/22(金) 21:15:38.67アプリでデバッガ用意してねって話なんですね。
これはLuaに限らず、Squirrelでも同じと。
0525デフォルトの名無しさん
2011/07/23(土) 08:56:21.91\ ヽ ) ) \\ \\
( \ \∩___∩ \\
\ \ ⌒⌒| ノ ヽ \\
\ \ / ● ● ト、\ \\\
\ Y | ( _●_) ミ\ \\\
\ / 彡、_ |∪| ノ \ \\\
(____)―ヽノ' ヽ  ̄ ̄ ヽ\\
\, j l l .l }
Lua! l (_ノノノノ
0526>>524
2011/07/23(土) 09:00:18.66アプリが管理してる lua_State* 渡してコンソール画面だしてやる感じにします。
いや〜しかし面白いですねコレ。
0527デフォルトの名無しさん
2011/07/23(土) 09:03:26.360528デフォルトの名無しさん
2011/07/24(日) 01:04:03.98それが出来る状況ならdebug.debugも可能だと思うw
0529デフォルトの名無しさん
2011/07/24(日) 09:13:48.04そんな感じじゃないのかな。
0530デフォルトの名無しさん
2011/08/05(金) 06:10:07.590531デフォルトの名無しさん
2011/08/05(金) 06:44:55.58○ Luaのリファレンスを一読しました
0532デフォルトの名無しさん
2011/08/05(金) 10:15:40.190533デフォルトの名無しさん
2011/08/05(金) 10:45:28.69だから確認したって。
スレッド毎にステート作ってやればぜんぜんOK。
0534デフォルトの名無しさん
2011/08/05(金) 11:01:35.900535デフォルトの名無しさん
2011/08/05(金) 11:05:32.78訳を見て原文を見抜けない人には猫に小判
0536デフォルトの名無しさん
2011/08/05(金) 11:14:16.75はあ?
0537デフォルトの名無しさん
2011/08/05(金) 11:16:17.78Lua states, created with lua_newstate or luaL_newstate are completely
separate and thread safe.
0538デフォルトの名無しさん
2011/08/05(金) 11:17:13.87でもステートと付随するVMの操作を複数のスレッドにまたがって行うことはできないからスクリプト言語としてはスレッドセーフじゃない
0539デフォルトの名無しさん
2011/08/05(金) 11:18:45.08「ステートと付随するVMの操作」ってなによ
0540デフォルトの名無しさん
2011/08/05(金) 11:20:21.50メインスレッドだけで動かしてそこに別機構でメッセージパッシングするのが安全安心
0541デフォルトの名無しさん
2011/08/05(金) 11:23:34.71もう作ったんで。
Luaがスレッド毎VMに耐えることを確認しました。
ちなみにそれほど面倒じゃないです(言語によるのでしょうが)。
0542デフォルトの名無しさん
2011/08/05(金) 11:26:59.340543デフォルトの名無しさん
2011/08/05(金) 11:29:18.99別に面倒じゃないです。
0544デフォルトの名無しさん
2011/08/05(金) 11:31:38.690545デフォルトの名無しさん
2011/08/05(金) 22:38:38.78普通にC++使ってるほうがいいって気付いた。
スクリプト言語ってやっぱりCGI以外で存在意義ってないな。
0546デフォルトの名無しさん
2011/08/05(金) 22:47:20.080547デフォルトの名無しさん
2011/08/05(金) 22:51:48.650548デフォルトの名無しさん
2011/08/05(金) 22:53:01.73そんな時は鉛筆削りで代用してる
■ このスレッドは過去ログ倉庫に格納されています