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

【Lua】組み込み系言語総合 その5【Squirrel】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/11/12(土) 11:04:10.46
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/

その他の参考URLは>2から

■前スレ
【Lua】組み込み系言語総合 その4【Squirrel】
http://hibari.2ch.net/test/read.cgi/tech/1301414458/
■過去スレ
その3 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/
0153デフォルトの名無しさん2012/01/10(火) 07:48:48.16
AngelScrip自体使ってないよ
0154デフォルトの名無しさん2012/01/10(火) 11:14:41.77
スクリプトなんてどっぷり使うもんじゃねえんだよ
わかるか小僧?
0155デフォルトの名無しさん2012/01/10(火) 22:03:43.20
>>152
CScriptBuilderは使ってるけど、メタデータは使ってないな…
0156デフォルトの名無しさん2012/01/12(木) 15:00:50.61
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0157デフォルトの名無しさん2012/01/13(金) 07:40:12.66
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   
0158デフォルトの名無しさん2012/01/13(金) 19:24:48.16
ドラゴンの囚人が捕まったじゃねぇか...
0159デフォルトの名無しさん2012/01/22(日) 13:23:11.19
TIOBE見る限りLuaって去年一瞬盛り上がっただけで
また元に戻ってしまったみたいだな
0160デフォルトの名無しさん2012/01/22(日) 14:27:24.39
今は盛り上げるな時期が悪い
0161デフォルトの名無しさん2012/01/22(日) 15:36:24.11
>>160
盛り上げるべき時期ってどんなやろう……
0162デフォルトの名無しさん2012/01/22(日) 16:11:08.91
http://makuru.tenohiragaeshi.com/
せっかく作ったから誰か使ってくれ
0163デフォルトの名無しさん2012/01/22(日) 17:18:31.20
Luaで作る2Dゲーム「LOVE」
http://www.moongift.jp/2012/01/20120119/
0164デフォルトの名無しさん2012/01/22(日) 21:06:19.01
ゲームフレームワークLOVE
http://d.hatena.ne.jp/KZR/20100816/p1
0165デフォルトの名無しさん2012/01/23(月) 00:46:59.74
まさかmoai sdkを知らぬ訳ではあるまい
0166デフォルトの名無しさん2012/01/23(月) 05:23:55.67
>>165
moai少し使い方がむずくね?あれ流行らんと思う
0167デフォルトの名無しさん2012/01/23(月) 09:33:19.24
えっ
0168デフォルトの名無しさん2012/01/24(火) 21:02:37.53
moaiって名前がなー。
ガラパゴス島だぞ。
0169デフォルトの名無しさん2012/01/24(火) 21:08:27.53
moaiって名前がなー。
ガラパゴス島だぞ。

せめてダークドラゴンとかいかにも凄そうな名前にしておけば
本物のハッカーが使う闇の道具になったと思う
0170デフォルトの名無しさん2012/01/25(水) 00:00:47.84
>>167
実際難しくないか。特に日本語処理。
Luaの文字列関数郡自体がUTF8やSJISをサポートしていないから
日本語普通に使うだけでも難しい。
文字を切り抜いたり、文字数数えたり、位置を取得したりもそのままやると出来ない。

そこで外部のCライブラリ組み込めたらいいんだけどmoaiもcoronaもそれが
出来ないから日本語でゲーム作ろうとしたりすると高確率で躓く・・・ような気がする。。
0171デフォルトの名無しさん2012/01/25(水) 00:57:31.83
moai のほうはオープンソースだから適当にマルチバイト処理関数足せばいいんじゃ
0172デフォルトの名無しさん2012/01/25(水) 02:06:48.30
>>171
確かにそうなんだけどそれをしないと使えないのはやはり敷居高くない?
標準関数がUTF対応していないlua側の問題でもあるんだけれど、
moaiやcoronaがマルチバイト言語の国で流行りそうにないなー、
と思ったのはそういうところ。
まぁ将来的なバージョンアップでどう変わるかは分からないし、
俺からも開発チームにUTF対応の文字列処理関数の標準実装を
提案したんでなんか進捗あったら報告するよ
0173デフォルトの名無しさん2012/01/25(水) 02:14:39.72
Luaはもっと言語仕様絞ってもいいくらい。
ライブラリを充実させて欲しい。
0174デフォルトの名無しさん2012/01/25(水) 10:15:24.89
AngelScript|Д`)<デフォでUTF8に対応してるよ
AngelScript|Д`)<SJISは有志のやつ使わないとダメだけど
0175デフォルトの名無しさん2012/01/25(水) 12:26:40.87
AngelScriptは擬人化すると8歳〜11歳位の金髪美小女。
北欧の小学校に通う祖母と二人暮らしのイメージ。
0176デフォルトの名無しさん2012/01/25(水) 12:29:34.00
Luaは擬人化するとスウェーデンあたりの14歳くらいの祖父と二人暮らしの青髪美少年。
つまりAngelScriptと相性抜群なのは言うまでもない。
0177デフォルトの名無しさん2012/01/25(水) 12:30:55.85
擬人化とか精神がオタクすぎるからやめてw

新板でも立ててやってくれw
0178デフォルトの名無しさん2012/01/25(水) 12:32:25.59
>>177
すまんwAngelScriptの響きがエロすぎてついwww
これっきりだから許してくれw
0179デフォルトの名無しさん2012/01/25(水) 15:34:11.01
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ

0180デフォルトの名無しさん2012/01/25(水) 18:11:28.95
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0181デフォルトの名無しさん2012/01/25(水) 23:39:28.24
>>170
"pure lua" utf8
をGoogleUSで検索した1件目
http://www.wowace.com/addons/utf8/

icuと比べ数十倍は遅いけど
ゲーム用なら問題なく使えると思うよ
0182デフォルトの名無しさん2012/01/25(水) 23:46:40.61
>>181
おお、これかなり便利そうだね。
後で使ってみるよサンクス。
0183デフォルトの名無しさん2012/01/27(金) 19:30:33.54
Programming in Lua 4800円たけーよ
だれか公式のver5.0訳してくれよただで
0184デフォルトの名無しさん2012/01/27(金) 19:33:19.50
2400円ならいいよ
0185デフォルトの名無しさん2012/01/27(金) 20:53:56.66
1ページ10円は技術書の標準的な価格
別に高くないよ
0186デフォルトの名無しさん2012/01/27(金) 21:39:50.81
英語勉強しろ
0187デフォルトの名無しさん2012/01/30(月) 17:31:12.94
AngelScript 2.22.2 is released - GameDev.net
http://www.gamedev.net/topic/619362-angelscript-2222-is-released/

・namespaceが使えるようになった
・グローバル変数もsharedに出来る
とか
0188デフォルトの名無しさん2012/01/30(月) 21:50:26.55
>>187
今のところ、namespaceで囲っている部分から、RegisterGlobalFunctionで登録したグローバル関数や、
グローバル名前空間(って言うのか?)の関数を呼び出そうとすると文法エラーになる模様。
0189デフォルトの名無しさん2012/01/30(月) 23:26:21.29
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン
0190デフォルトの名無しさん2012/01/31(火) 07:46:16.54
   /ヽ /ヽ
  ':' ゙''"  `':,
  ミ   ・ω・ ;,
 :; . っ     ,つLua
  `:;      ,;'
   `( /'"`∪
0191デフォルトの名無しさん2012/01/31(火) 11:39:27.30
http://makuru.tenohiragaeshi.com/
更新した
0192デフォルトの名無しさん2012/02/01(水) 12:23:35.36
いまのver5.2でも

C>lua.exe -lilua

ってできる?
lua52〜にしてもできんかった
0193デフォルトの名無しさん2012/02/01(水) 19:27:58.54
>>192
普通に出来る
0194デフォルトの名無しさん2012/02/01(水) 20:16:48.14
Lua 5.2.0 WindowsシフトJIS漢字対応版

リテラル、コメント、string.format、正規表現エンジンで
シフトJIS対応

http://mynickname.web.fc2.com/
0195デフォルトの名無しさん2012/02/02(木) 00:11:12.06
おー、ありがたいね。
これで5.2にバージョンアップしよう。
0196デフォルトの名無しさん2012/02/03(金) 19:32:44.34
Lua 5.2.0 WindowsシフトJIS漢字対応版
Lua 5.1.4 WindowsシフトJIS漢字対応版

http://mynickname.web.fc2.com/

漢字処理関数とイテレーターの追加
5.1.4へのバックポート
0197デフォルトの名無しさん2012/02/04(土) 11:47:04.32
>>196のって非公式ソース? 
例えばこれ入れるとstring.lenとかで日本語混在でも正しい文字数計測できたりするってこと?
0198デフォルトの名無しさん2012/02/04(土) 15:00:31.86
非公式って意味不明だけど
公式のソース lua5.2.0.tar.gz にシフトJIS漢字を扱うための修正を加えたものを
VisutalStudio2010ExpressのVC10で実行形式にしたもの。
5.1.4の方はまだ ちょっとしたバグがあるもよう。
0199デフォルトの名無しさん2012/02/04(土) 15:03:34.86
ちなみに

string.lenおよびstring.subは修正なし。
string.mblenは漢字混在で正しい文字列を数え、
string.mbsubでそれを使った操作が可能。
string.match/string.sub/string.formatは漢字が混ざっていても動作する。
0200デフォルトの名無しさん2012/02/04(土) 15:09:32.92
MITってソース公開義務がないんだったなそういえば
0201デフォルトの名無しさん2012/02/04(土) 15:21:34.65
なにいってんだかわかんない。
実行ファイルもソースも全部同梱してるから未公開部分なんてないw
0202デフォルトの名無しさん2012/02/04(土) 18:13:05.54
単純に、MITライセンスのコードに、手を加えた場合の話だとおもう。
0203デフォルトの名無しさん2012/02/04(土) 19:45:46.45
>>198-199
いや、LUAが公式で配布しているソースなのかどうかを聞きたかっただけだ。
意味不明と言いながらちゃんと俺の言いたかった事を理解してんじゃないかw
分かってると思うけれど要は公式のソースを改変した非公式配布のものかどうかって事が言いたかったというわけだw

まぁでもサンクス。こういう活動は面白いね
0204デフォルトの名無しさん2012/02/05(日) 23:05:50.11
Luaはソースコードを管理する公開リポジトリがないのか
http://www.lua.org/faq.html#1.8

要するに一つの変更ごとに説明つけたり
ドキュメントを最新の状態に保つのが嫌だからって事らしいが

それでも別にリリース毎にだけ 更新するリポジトリを持っても良さそうだけど
0205デフォルトの名無しさん2012/02/05(日) 23:18:21.68
自分の手許でレポジトリあげて管理すれば別に困ることはないような
0206デフォルトの名無しさん2012/02/06(月) 07:12:28.99
ウェブの60%以上がすでにUnicodeに、Googleが文字コードについて発表
http://www.rbbtoday.com/article/2012/02/04/85950.html

追い風になってほしいな
0207デフォルトの名無しさん2012/02/06(月) 07:13:22.47
もしcontinueの提案をすんなり採用していたら
gotoを思いつく暇もなかったかもしれないな
0208デフォルトの名無しさん2012/02/06(月) 07:38:55.98
ウェブだけだろ
オープンソース関係でUnicode対応してるのなんて見たこと無いが?
_T()なんて毎回つけろとか仕様がアホすぎるだろw
0209デフォルトの名無しさん2012/02/06(月) 07:43:31.11
\0すら文字列のLuaでは文字コードなんてどうでもいいような。
つまり柔軟なのでどう使うかは自由
0210デフォルトの名無しさん2012/02/06(月) 08:03:51.35
キセルのように両端をUnicodeにするだけでいいんだよな
0211デフォルトの名無しさん2012/02/06(月) 17:43:49.80
配列が1からなのが気持ち悪くて
0212デフォルトの名無しさん2012/02/06(月) 17:56:07.09
ポインタ病ですな。社会通念では1が常識です。
0213デフォルトの名無しさん2012/02/06(月) 17:59:02.53
そして、Luaはプログラマのためではなくエンドユーザーのための道具であるわけですから1からでよいのです。
0214デフォルトの名無しさん2012/02/06(月) 18:29:52.63
ここの人たちはluaで何作ってるんだろう
0215デフォルトの名無しさん2012/02/06(月) 20:59:57.41
何か壊れたらそれを作ればいいし何も壊れないなら適当にゲームとか作ればいいだろ
0216デフォルトの名無しさん2012/02/06(月) 21:41:36.76
まあ文字コードの変換無しでいけるのならちょっとだけ速くなるって利点があるか。
0217デフォルトの名無しさん2012/02/06(月) 23:33:37.86
1は合理的じゃないからいや
0218デフォルトの名無しさん2012/02/07(火) 01:37:58.86
どうせ配列は連想配列なんだし、添え字に0入れれば使えるじゃん。
負の数すら入る。
スピードは知らん。
0219デフォルトの名無しさん2012/02/07(火) 01:54:23.70
よく考えて選ぶより何も考えず両方試す方が効率的なこともある
0220デフォルトの名無しさん2012/02/07(火) 07:58:38.60
0が合理的なんて理系に向いてないんじゃないの?
0221デフォルトの名無しさん2012/02/07(火) 08:16:52.48
そうですね!
0222デフォルトの名無しさん2012/02/07(火) 08:37:25.80
ffmpeg のストリーム指定オプションとか0ベースだから分かり難い。
プログラマ脳を信じちゃだめ。
0223デフォルトの名無しさん2012/02/07(火) 09:13:08.63
>>220
0224デフォルトの名無しさん2012/02/07(火) 09:13:35.62
>>220
集合論さんdisってんのか
0225デフォルトの名無しさん2012/02/07(火) 11:18:02.49
自然数は0からだろうJK
0226デフォルトの名無しさん2012/02/07(火) 12:54:26.23
例えば、ドラクエ買うために前の晩から店に並んでたら、
開店した瞬間に、「では0番目のお客さまどうぞ」っていわれたら
納得するか?
0227デフォルトの名無しさん2012/02/07(火) 13:08:49.61
だが0から始まる言語なら誰も並ばないデスクリムゾンのような糞ゲーの並びも
誰もいなかったと認識できるのだ
0228デフォルトの名無しさん2012/02/07(火) 14:45:45.91
ボラティリティは0から
ポジションは1から
0229デフォルトの名無しさん2012/02/07(火) 23:46:21.74
イギリス式の階数の数え方も0からって考えていいのかな?
1Fがグランドフロア、その上が1階、2階、って増えていくやつ。
0230デフォルトの名無しさん2012/02/08(水) 07:46:22.73
例えば、福男の神事で、一生懸命走って最初に神主さんの胸に飛び込んだのに
「0等賞です!おめでとう!」っていわれたくないだろ?
0231デフォルトの名無しさん2012/02/08(水) 08:02:59.18
>>229
英国でもその他の地域でも、地下は1階からだよね。
そう考えると英国式のほうが良いように思えてきた。
0232デフォルトの名無しさん2012/02/08(水) 09:27:43.65
英国のは「0階」ではないよ。あれはground floor、つまり、Lua でいうところの nil 。
0233デフォルトの名無しさん2012/02/08(水) 12:09:23.84
ボタンは0になってるところ多いけどな
でも地下が-1だから配列とは関係無いな
0234デフォルトの名無しさん2012/02/08(水) 13:10:07.81
http://www.indeed.com/jobtrends?q=Lua%2CSquirrel%2CPAWN&l=
ここ最近、後発のSquirrelよりLuaのが人気出てるのは
やっぱiPhoneで使えるからってだけ?
0235デフォルトの名無しさん2012/02/08(水) 13:37:45.87
速いし軽いからじゃね
0236デフォルトの名無しさん2012/02/08(水) 17:26:39.76
組み込み系の場合は言語仕様の優劣以前に
改造のしやすさとかホストアプリとの親和性とか
そいうった別の側面が大きいからねえ。
0237デフォルトの名無しさん2012/02/08(水) 17:31:03.77
iPhoneとLuaから連想されるのは、C++の不人気
0238デフォルトの名無しさん2012/02/10(金) 01:24:14.99
Luaの場合、他でも使われてるから使う、ってのも大きいんじゃないの?
実績があるって事だし。
0239デフォルトの名無しさん2012/02/10(金) 12:10:04.60
iPhoneでもC++使ってるとこ多そうだけど、不人気なの?
0240デフォルトの名無しさん2012/02/10(金) 19:12:53.23
関数の引数に数値型を参照渡しするにはどう書けばいいですか?
0241デフォルトの名無しさん2012/02/10(金) 19:17:23.04
なぜ参照私か
0242デフォルトの名無しさん2012/02/10(金) 19:22:51.71
言語名も書かずに
0243デフォルトの名無しさん2012/02/10(金) 19:23:51.79
f(a, b, c) を参照渡しじゃなくて
a, b, c = f(a, b, c)
とやればいいでそ
0244デフォルトの名無しさん2012/02/10(金) 19:26:31.07
Squirrelです。
Cでいう所の

void f(int& a){
}

ということをやりたいだけです。
0245デフォルトの名無しさん2012/02/10(金) 20:37:24.19
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   
0246デフォルトの名無しさん2012/02/10(金) 21:53:58.74
>>244
そういう仕様は無いので出来ません。
辞書を渡して値をいれてもらうとかで代替するしか無いかと
0247デフォルトの名無しさん2012/02/10(金) 21:56:33.09
>>244
参照を渡すのは変数をpublicにするようなものなので、いまひとつ需要がない。
setterやgetterを作って渡すか配列を作って渡す。
0248デフォルトの名無しさん2012/02/12(日) 01:25:10.16
Luaプログラミング言語 - Wikipediaテンプレのスクリプト言語に採用
http://news.mynavi.jp/news/2012/02/07/010/

Wikipediaのテンプレートで使用するスクリプトとして「プログラミング言語Lua」を採用することで関係者の意見が一致を見たようだ。
これまでWikipediaの複雑なテンプレートを改善する必要性は指摘されていたが、これで進展を見せることになる
0249デフォルトの名無しさん2012/02/12(日) 04:02:45.46
Squirrelって人気無いの?
0250デフォルトの名無しさん2012/02/12(日) 05:36:04.12
俺の周辺では大人気だよ
0251デフォルトの名無しさん2012/02/12(日) 06:38:23.91
俺の周辺ではまったく人気ないな
0252デフォルトの名無しさん2012/02/12(日) 06:59:58.85
俺の周辺ではたわし
■ このスレッドは過去ログ倉庫に格納されています