【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
0409デフォルトの名無しさん
2011/07/09(土) 18:31:11.100410デフォルトの名無しさん
2011/07/09(土) 22:08:36.28local truthy_false = {}
function truthy(x) return x==false and truthy_false or x end
function falsy(x) if x==truthy_false then return false else return x end end
return falsy( truthy(EX1[k]) or EX2[k] )
0412デフォルトの名無しさん
2011/07/10(日) 00:04:46.61基底に垂れ流すだけなら
inherit_mt[k] = base_mt[k]
で参照してあげるだけなので
rideして何をするか次第じゃないかな
0413デフォルトの名無しさん
2011/07/10(日) 00:44:27.700414デフォルトの名無しさん
2011/07/10(日) 01:58:26.32クラスベースの継承を使いたいなら、クロージャでクラス実装したライブラリ探すとか?
0415デフォルトの名無しさん
2011/07/10(日) 02:01:47.220416395
2011/07/10(日) 02:17:52.79それを保証するのは難しいね。好きで続けられる分にはいいんだけど。
もし飽きたら重荷を背負い続けることになるし、放棄したら無責任と思われそう。
俺自身がこれを使い続けるのが、動機的にもモチベ的にも一番いい手だろうなぁ。
ちょいと調べてみたが、LuaもPythonも意外と歴史があるんだね。
Lua 18歳
Python 20歳
Squirrel 8歳
0417デフォルトの名無しさん
2011/07/10(日) 06:39:10.12君がLuaに向いてないんだと
0418デフォルトの名無しさん
2011/07/10(日) 07:03:34.78javascriptみたいで簡単じゃん
0419デフォルトの名無しさん
2011/07/10(日) 07:46:27.83ルアにはメタテーブルの問題があるからよけいに継承しにくい
そして厄介なことにクラスの実現方法が何パターンもある
結局のところ基底クラスをソースコードレベルでよく読んで
それから派生クラスのファクトリを書かなければならない
カプセル化や抽象化の概念に喧嘩売ってる
継承に向いてる言語だなんて考えるほうがオカシイ
0420デフォルトの名無しさん
2011/07/10(日) 09:47:48.35クラスの実現方法が何パターンもあるのは事実であって意見ではない
意見を喧嘩させることはできるが事実は喧嘩しない
0421デフォルトの名無しさん
2011/07/10(日) 09:51:17.40意味不明
0422デフォルトの名無しさん
2011/07/10(日) 10:15:05.570423デフォルトの名無しさん
2011/07/10(日) 10:20:34.520424デフォルトの名無しさん
2011/07/10(日) 10:51:32.42喧嘩じゃなく選択の問題だろう。
0425デフォルトの名無しさん
2011/07/10(日) 14:14:14.230426デフォルトの名無しさん
2011/07/11(月) 00:38:50.74チェック機構は組めるけど
そんなところで型チェックとか本末転倒だろ?
要するにだな
もっと開発が活発になるようSquirrel使って下さいお願いします
0427デフォルトの名無しさん
2011/07/11(月) 02:11:45.05それはフォントやエディタの色分けに問題があるってだけでLuaと関係なくね?
0428デフォルトの名無しさん
2011/07/11(月) 03:01:06.410429デフォルトの名無しさん
2011/07/11(月) 07:11:11.68慣れればどーってこと無いさ。
0430デフォルトの名無しさん
2011/07/11(月) 08:23:23.12どちらを使うのが正しいのかは見ただけでは分からない
コーディング規約で縛るとかで対策してる?
0431デフォルトの名無しさん
2011/07/11(月) 08:34:43.52local x = 0
local set = function(a) x = a end
local get = function() return x end
return { set = set, get = get }
end
local obj = create()
obj.set(10)
print(obj.get())
これで統一するのが一番分かりやすいし安全
0432デフォルトの名無しさん
2011/07/11(月) 09:35:08.06/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0433デフォルトの名無しさん
2011/07/11(月) 22:54:42.330434デフォルトの名無しさん
2011/07/11(月) 23:01:55.700435デフォルトの名無しさん
2011/07/12(火) 07:48:31.56Luaにしとけばよかった。
0436デフォルトの名無しさん
2011/07/12(火) 08:55:51.830437デフォルトの名無しさん
2011/07/12(火) 09:21:30.450438デフォルトの名無しさん
2011/07/12(火) 10:57:54.81Pythonあたりを組み込むよりかなり手間が少ない。
0439デフォルトの名無しさん
2011/07/12(火) 11:26:26.75用途に応じてベストの物を使うのがおりこうさんだ
0440デフォルトの名無しさん
2011/07/12(火) 23:32:37.910441デフォルトの名無しさん
2011/07/13(水) 08:31:14.48バインド系(sqbind, SqPlus, Squadd, Sqrqt)が軒並み更新とまってるじゃん…
そんなに人気ないの?
つーか今注目のバインダってないのん?age
0442>>441
2011/07/13(水) 09:17:39.14↓
http://squirrel-lang.org/forums/default.aspx?g=posts&m=4561
0443>>441
2011/07/13(水) 09:28:01.02http://squirrel-lang.org/forums/default.aspx?g=posts&m=4184
0444デフォルトの名無しさん
2011/07/13(水) 21:54:38.45AngelScript|Д`)ジー
0445デフォルトの名無しさん
2011/07/13(水) 23:38:16.63AngelScript好きだなおいw
0446デフォルトの名無しさん
2011/07/14(木) 07:57:29.00( ・∀・) < Lua!!
⊂/ 9) \____
q( /
> >
0447デフォルトの名無しさん
2011/07/14(木) 14:45:55.850448デフォルトの名無しさん
2011/07/14(木) 17:27:30.870449デフォルトの名無しさん
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.55■ このスレッドは過去ログ倉庫に格納されています