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

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

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

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

■前スレ
【Lua】組み込み系言語総合【Squirrel】
http://pc12.2ch.net/test/read.cgi/tech/1205208141/
【Lua】組み込み系言語総合 その2【Squirrel】
http://pc12.2ch.net/test/read.cgi/tech/1243210301/

■過去スレ
その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
0083デフォルトの名無しさん2010/06/12(土) 18:56:09
>>82
おもしろそうだけど、Booって検索しづらい単語だよな
0084デフォルトの名無しさん2010/06/12(土) 19:11:01
>>82
C#とのバインドどんな感じ?
DLL読み込むだけでいい?
0085デフォルトの名無しさん2010/06/12(土) 20:10:00
>>84
VSやSharpDevelopで普通にプロジェクト作って
組んでいくのでその辺はC#と何ら変わらん。
片方が定義したクラスをもう片方で利用したりは自由にできる。
Booでアプリ本体を書くことすらできるが、とりあえずオレはBooでプラグインを書いて
C#のプログラムから動的に読み込んで使ってる。
この辺はリフレクションを使う。C#同士と全く同じ。
0086デフォルトの名無しさん2010/06/13(日) 12:16:05
日本語の資料って少ないよね。

オフィシャルサイト http://boo.codehaus.org/
入門 http://boo.codehaus.org/Boo+Primer
特徴 http://boo.codehaus.org/Language+Features
言語構造 http://boo.codehaus.org/Language+Guide

DSLs in Boo: Domain-Specific Languages in .NET
http://www.manning.com/rahien/

記事(日本語)
http://www.infoq.com/jp/Boo
http://msdn.microsoft.com/ja-jp/magazine/ee291514.aspx
0087デフォルトの名無しさん2010/06/13(日) 19:31:28
(゚∞゚)クニヤブレテ ペーチュンチュン
0088名無しさん@そうだ選挙に行こう2010/07/11(日) 19:56:40
Luaの魅力は拡張モジュールの豊富さですな。
グレイト
0089デフォルトの名無しさん2010/07/23(金) 00:25:40
sqplusもXtalも最近更新ないな。
マイナー言語ってこんなもんなのか。
0090デフォルトの名無しさん2010/07/23(金) 00:41:19
どっちも実質一人だしなあ
0091デフォルトの名無しさん2010/07/23(金) 00:44:19
xtalはすかいきゅんが頑張ってるよ
0092デフォルトの名無しさん2010/07/23(金) 00:47:14
ご結婚おめでとうございます
0093デフォルトの名無しさん2010/07/23(金) 01:04:51
ioは、メッセージパッシングで、luaっぽく使えるように作ったけど、回りに開発者が増えないな。
http://github.com/stevedekorte/io

luaの広がりはやっぱりすごいな。
0094デフォルトの名無しさん2010/07/23(金) 01:17:42
>>89
Xtalは1週間くらい前に開発版が久々に(3ヶ月半くらい)更新されたよ。
以前は一年くらい更新なかった時期もあったから、まだまだ活発な方だね。
0095デフォルトの名無しさん2010/07/23(金) 06:20:38
lua の拡張性は半端ない
0096デフォルトの名無しさん2010/07/23(金) 07:04:38
>>94
更新されてたの見落としてた。
ありがとう。

Blogの更新はされないんだろうか...
0097デフォルトの名無しさん2010/07/23(金) 20:30:09
本職がゲーム開発だから時間とれないのかもね
0098デフォルトの名無しさん2010/07/23(金) 21:47:08
他の言語と比べると、AngelScriptの更新ペースは異常だな。
0099デフォルトの名無しさん2010/07/23(金) 22:49:53
merdあたりが組み込み用だったりすると面白かったんだけどな
0100デフォルトの名無しさん2010/07/23(金) 23:37:20
//
/ / パカッ
//)∩_∩
/.| .| ノ  ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ AngelScript!!
/ | ヽ |∪| /_
// │ ヽノ \
" ̄ ̄ ̄ ̄ ̄ ̄ ̄
0101デフォルトの名無しさん2010/07/24(土) 00:16:39
Boo が Unity のスクリプトに採用されてたわ。
0102デフォルトの名無しさん2010/07/24(土) 00:26:31
Monoだし、そうなるかー
0103デフォルトの名無しさん2010/07/25(日) 16:25:07
バンナムの「デッドストームパイレーツ」というゲームにXtalが使われてるらしい。
作者が前に会社で採用されたって言ってたのはこれのことか。
ttp://cedec.cesa.or.jp/2010/program/PG/C10_P0320.html
0104デフォルトの名無しさん2010/07/25(日) 16:33:03
GameMonkeyScriptの方は分からないけど、Xtalの初の大手商用ゲーム採用か?
0105デフォルトの名無しさん2010/07/25(日) 16:34:56
しかもバンナム。社内にも広めるとはやるじゃないか。
0106デフォルトの名無しさん2010/07/27(火) 00:11:11
Xtalってプロダクトに使えるレベルの完成度だったのかすげえな
作者がバンナムのゲームのデベロッパということだったりするんかな
0107デフォルトの名無しさん2010/07/27(火) 00:12:26
>>103
> Xtal:パイレーツではGameMonkeyScriptのほかにXtalという組込スクリプト言語を利用しました。
> Xtalはオープンソースで開発されており、社内に開発者がおります。
> XtalはC++と親和性が高く、プログラマが用いるのに向いています。
> 採用・開発者との情報交換の背景や実際の活用例を紹介します。

ちょw
社内の人だったのかw
0108デフォルトの名無しさん2010/07/27(火) 09:10:47
バンナム(笑)とか言われたらイメージ悪いな
0109デフォルトの名無しさん2010/07/27(火) 21:04:01
AngelScript|Д`)ノ<日本での大手採用おめでとうー
                            ありがとー >ヽ(´Д|GameMonkey 
CRIScript|

AngelScript|Д`)<何か寂しいなー

CRIScript|
0110デフォルトの名無しさん2010/07/27(火) 21:23:49
>>109
詳細キボン
0111デフォルトの名無しさん2010/07/27(火) 22:12:08
>>110
ちょっと上に出てる
> Xtal:パイレーツではGameMonkeyScriptのほかにXtalという組込スクリプト言語を利用しました。 
の事ね。

AngelScriptは海外では使われてるみたいなんだけどなぁ…
0112デフォルトの名無しさん2010/07/27(火) 22:25:19
なるほどー。
今後はJIT等の高速化対応と複数ネイティブスレッド対応、
それから協調的なマルチスレッドの自動生成(Erlangなど)などが
ポイントになってくるだろうな。
ブラウザ対応でチューンされまくりなECMAScriptの処理系なんかも旬かもしれない。
0113デフォルトの名無しさん2010/07/28(水) 00:18:40
AngelScriptは更新ハイペース、ドキュメント(英語だが)親切、そこそこ高速、バインダ付き
と揃ってるのに目立たないのはやっぱ静的な型のおかげで関数型言語のようなことできんからかね
俺もあんまりそっち方面詳しくないけど。Programming In Lua でちょっと触れてたの見てああこれは静的
だとできんわと思ったが。C++だとテンプレートでできてしまうけど・・・あれ?AngelScriptってテンプレート使えたっけ

しかしLuaは資産が多いのと、ちゃんと本体も迷走してないから強いな。翻訳された書籍まであるし(まだまだ踏み込むと英語だけど)
というかLuaJITの速度どういうことなの・・・

Erlangは関数型+マルチスレッドで色々期待されてるね
0114デフォルトの名無しさん2010/07/28(水) 00:21:19
Erlang遅いズラ
0115デフォルトの名無しさん2010/07/28(水) 00:43:32
Luaはいろいろ好きじゃないとこ多いけど、
最初に広まっちゃったからなあ
0116デフォルトの名無しさん2010/07/28(水) 00:47:55
AngelScriptでもJITで実行させるのはできるみたいだが、今のところやり方は不明(フォーラムにネタは出てるらしい)。
マニュアルにも「JIT compilation」ってあるし。

>AngelScriptってテンプレート使えたっけ
一応可能だけど、C++に比べるとかなり機能は貧弱。
サンプルもAngelScriptのサンプル群の中ではショボい部類に入るし。

0117デフォルトの名無しさん2010/07/28(水) 01:37:48
ioェ・・・
0118デフォルトの名無しさん2010/07/28(水) 10:53:56
>>113
Luaは関数型言語というより動的言語(スクリプト)じゃないのかな

動的言語よろしく、実行時にメソッドあるかどうか決まる(スペルミスは通ったときにやっとわかる)タイプじゃなかったけ?
詳しい人よろ
0119デフォルトの名無しさん2010/07/28(水) 15:26:33
そうだよ
0120デフォルトの名無しさん2010/07/28(水) 17:29:53
型付けが動的であることと関数型であることとスクリプトであることは全然関係ない
0121デフォルトの名無しさん2010/07/28(水) 23:38:58
関数型 : 関数が組み込み型のように扱える(ファーストタイプ)
動的言語 : 型が実行時に決まる
スクリプト : 俺には定義がわからん

まぁそれぞれ関連はあんまりないな

function hoge(arg)
{
0122デフォルトの名無しさん2010/07/28(水) 23:40:30
みすった・・・下の2行は忘れてくれ
0123デフォルトの名無しさん2010/07/28(水) 23:52:07
}
0124デフォルトの名無しさん2010/07/29(木) 00:04:48
stdin:121: '}' expected near '{'.
0125デフォルトの名無しさん2010/07/29(木) 00:18:29
>>121
型が実行時に決まるのは「動的言語」じゃなくて「動的型付け」で別概念。
多くの動的言語は動的型付けだけどね。

例えば Objective-C は動的言語だけど、型付けは静的と動的のハイブリッド
0126デフォルトの名無しさん2010/07/29(木) 00:51:39
動的片づけ言語ってもうこれ以上進歩しないだろ
0127デフォルトの名無しさん2010/07/29(木) 00:53:58
why's that??
0128デフォルトの名無しさん2010/07/29(木) 01:08:15
>>126
なにについてそう言ってるのかで話が変わってくるな。
まあ釣りだとは思うが。

速度面でいうならJITコンパイラを内蔵してるかどうかで変わってくるだろう。
あとはその規模、それによる範囲や最適化の度合いだな。
0129デフォルトの名無しさん2010/07/29(木) 01:13:08
多動言語
「JITしてなさい」
0130デフォルトの名無しさん2010/07/29(木) 01:14:33
これからの進歩の話しているのに
なんでJITコンパイラ内蔵うんぬん言ってるの?
0131デフォルトの名無しさん2010/07/29(木) 05:31:26
なんでム板ID出ないんだろうなあと思う。
0132デフォルトの名無しさん2010/07/29(木) 21:39:44
会社から書き込んでる奴が多いから
0133デフォルトの名無しさん2010/07/29(木) 22:05:58
>>132
会社とIDって関係あるの?
0134デフォルトの名無しさん2010/07/30(金) 00:40:12
出口が一か所なら同IDに成るね。
0135デフォルトの名無しさん2010/07/30(金) 02:50:52
複数スレにまたがってID検索したら業務内容および会社も特定出来得るしな
0136デフォルトの名無しさん2010/07/30(金) 20:38:07
ああ、なるほど。
0137デフォルトの名無しさん2010/07/31(土) 09:24:04
あるあるw
01381182010/07/31(土) 14:30:40
おお、お前ら詳しいな。
それぞれ直行する概念なのね

動的言語と動的型付けはどうみても俺の勘違いでした。教えていただいてありがとうございました。

Luaはどれに当てはまるんだ?
・動的言語
・動的型
・関数型をめざしてはいない
01391182010/07/31(土) 14:38:01
ちょっと誤解を生むな
どれをというかこの要素があるというのでいいのか?ということを聞きたい


ちょっと話ずれるけど、知り合いにはデバッグ環境はあるけどLuaは動的型付け(でいいよな)なんで
結構大変と聞いたけど実際どうなん?

webアプリとかでさ、動的型言語使ってもテストとかガバレッジなんたらとかやるじゃん?
ゲームで使っている人とか、そういうのどこまでやってるのかしりたい

以前ゲーム作ってたときはそもそも数値計算とかのライブラリ以外は
テストの自動化とか全然やってなかった。
webアプリでもGUIのテストとか調べてると他のテストと比べてまともにやってない感じだし、
ゲームみたいにグラフィカルな場合なおさらだよね?

メインに使う静的型付言語だったらテストおろそかにしていい、というわけでもないし、
組み込み言語あまり関係ない気もしてきたな
0140デフォルトの名無しさん2010/07/31(土) 14:42:29
LuaのUnitTest向けフレームワーク自体はいくつかあるんだな
lua-users wiki: Unit Testing
http://lua-users.org/wiki/UnitTesting

BDD用のluaspecあたりキモくていいですね
http://github.com/mirven/luaspec/blob/master/example/stack_spec.lua
0141デフォルトの名無しさん2010/07/31(土) 21:27:58
LLTigerというイベントのLightning TalkでLuaのセッションあったらしい

ハワイのゲームプログラマさんだと

LL Tiger ≫ LTの虎
http://ll.jus.or.jp/2010/program/lt
LLTiger LT: Lua でわくわくゲーム開発(続き)‐ニコニコ動画(9)
http://www.nicovideo.jp/watch/sm11580483

最近ゲーム関係のイベントだとLuaのセッションチラホラみかける気がするね
0142デフォルトの名無しさん2010/07/31(土) 21:30:34
>>141
前半ねーじゃん

Luaタグで検索したら前半発見した。

LLTiger LT: Lua でわくわくゲーム開発(前半)‐ニコニコ動画(9)
http://www.nicovideo.jp/watch/sm11581150
0143デフォルトの名無しさん2010/08/01(日) 19:18:35
angelScriptで、テンプレートクラスを戻り値にしたクラスのメソッドを
つくろうとしたらコンパイルエラーになるのって自分だけ?
引数とかプロパティには出来るんだが
0144デフォルトの名無しさん2010/08/01(日) 22:27:15
C++側でMyTmplってtemplate用クラスを定義しておいて、

class Test
{
    Test()
    {
    }

    ~Test()
    {
    }

    MyTmpl<float>   object;

    MyTmpl<float> &GetTemplate()//※
    {
        return  object;
    }
};

ってやったら自分の所でも※の行でエラーが出た。バージョンは2.19.0。
templateはまだ未完成な部分が多いのかな?
0145デフォルトの名無しさん2010/08/02(月) 07:09:33
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ

0146デフォルトの名無しさん2010/08/02(月) 21:36:08
>>145
Lua 5.2 work4 キテタ━━━━(゚∀゚)━━━━ !!!!!
0147デフォルトの名無しさん2010/08/02(月) 23:06:12
     _人人人人人人人人人人人人人人人_
     >     わりとどうでもいい      <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^ ̄

               ヘ(^o^)ヘ 
                  |∧   
                 /
01481432010/08/03(火) 16:09:08
>>144
やっぱりコンパイルエラー出るのか・・・
trunkの最新版でも出るようなら報告してみるか
0149デフォルトの名無しさん2010/08/03(火) 20:10:31
今からLua勉強してPS3のFF14の発売までに間に合うでしょうか
0150デフォルトの名無しさん2010/08/03(火) 20:45:15
なんのことやらと思ったら

ttp://www.square-enix.com/jp/recruit/career/job/game/pg_ui.html

これか。
別にユーザに開放されるってわけじゃないよね。これ。
0151デフォルトの名無しさん2010/08/03(火) 21:29:04
うん。全然関係ないね。
01521442010/08/03(火) 23:22:23
って俺参照返してるな…
AngelScriptは参照返すのはアウトみたいだから、上のソースはミスだわ。
まあ&はずしてもエラーなのは変わりないんだけど。
0153デフォルトの名無しさん2010/08/04(水) 07:55:23
       //
     /  /  パカッ
    //⌒)∩∩
  /.| .| ノ    ヽ
    / | |  ● ● |     
  /  | 彡 ( _●_) ミ AngelScript!!
  /  | ヽ |∪|  /_
  // │  ヽノ \/
  " ̄ ̄ ̄ ̄ ̄ ̄(..ノ

0154デフォルトの名無しさん2010/08/04(水) 08:40:29
太ったな
0155デフォルトの名無しさん2010/08/04(水) 23:15:56
>>150 これか

69 名前:仕様書無しさん[] 投稿日:2010/08/02(月) 22:07:17
あのスクウェア・エニックスが期待の新作、FFオンラインゲームのUIプログラマーを急募(10人以上)

https://www.ecareerfa.jp/disco-career/job_d/?_OFF_SEQ=10711659&_P=CB001&_SEQ=W1

応募資格:下記条件全てに該当する方
・専門卒以上
・社会人経験2年以上8年未満
・転職回数0〜2回まで
・PCゲーム/コンシューマーゲーム作成経験2年以上
・C++/C#経験2年以上

仕事内容:
■ゲーム製作環境整備
・リソースを扱うツール群の整備と改良。
アートデータやゲームパラメータなど各種リソースのイテレーション環境の改善と構築(フロー改善と構築)を行って頂きます。

■ゲームUI作成
Luaスクリプト/C++を使いゲーム要件を満たすメニューの量産実装になります

雇用形態:契約社員

年収:300万円 〜 400万円まで

0156デフォルトの名無しさん2010/08/04(水) 23:55:06
以前は芝のテクスチャと思ったら今度はメニューの量産かよ・・・。
俺同人屋だけどもう本職の人全然怖くねーわ
0157デフォルトの名無しさん2010/08/05(木) 01:55:13
>>156
山崎パンで例えると、
こっち
http://www.yamazakipan.co.jp/recruit/universities/index.html
じゃなくて
こっち
http://www.yamazakipan.co.jp/recruit/high_school/index.html
を見て勝利宣言してるみたいなもんだぞw
現実から目を逸らすのやめろよw
0158デフォルトの名無しさん2010/08/05(木) 10:00:09
テスト
0159デフォルトの名無しさん2010/08/05(木) 13:05:24
AngelScript、C++Builderでも簡単に使えるようになったな
0160デフォルトの名無しさん2010/08/05(木) 13:06:59
     _人人人人人人人人人人人人人人人_
     >     わりとどうでもいい      <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^ ̄

               ヘ(^o^)ヘ 
                  |∧   
                 /
0161デフォルトの名無しさん2010/08/05(木) 13:24:57
>雇用形態:契約社員
使い捨てですねw
0162デフォルトの名無しさん2010/08/05(木) 13:34:12
・社会人経験2年以上8年未満
・転職回数0〜2回まで

ずいぶんピンポイントでの募集だな
0163デフォルトの名無しさん2010/08/06(金) 00:33:01
・専門卒以上
・社会人経験2年以上8年未満
・転職回数0〜2回まで
・PCゲーム/コンシューマーゲーム作成経験2年以上
・C++/C#経験2年以上
・Luaスクリプト経験
・オンラインゲーム作成経験
・データリソースマネジメント経験

見事に全て当てはまるけど契約社員は嫌だな
0164デフォルトの名無しさん2010/08/06(金) 12:33:53
>>155
Luaはマジで薄給スクリプターの需要上げて、プログラマーの需要下げてますね!!!!11

461 :既にその名前は使われています [] :2010/08/02(月) 17:23:42 ID:ar/yeCZe
ワロタ
マジでスクエニ大丈夫か?

794 :既にその名前は使われています:2010/08/02(月) 17:22:47 ID:RCV2ArOV
今からUIやり直すの?
http://www.square-enix.com/jp/recruit/career/job/game/pg_ui.html


463 :既にその名前は使われています [] :2010/08/02(月) 17:27:53 ID:EQ7R1xkx
雇用形態
契約社員

UIをなめてんのか?


472 :既にその名前は使われています [] :2010/08/02(月) 18:43:20 ID:OzNODjsB
>>463
これはプログラマ、デザイナー激怒していいレベルだわ
UI舐めてるっていうか、ゲームの基幹とかもっと大きく言えば
現状ソフトで運用されてるIT家電製品全体を軽視してるだろ。

ユーザインターフェイスが即ちその企業の開発力、強いては
ブランドを維持する信頼の元だって、全然わかってない。

0165デフォルトの名無しさん2010/08/06(金) 12:40:43
UIを設計する人と実装する人は別だろ
0166デフォルトの名無しさん2010/08/06(金) 12:42:03
うちは lua じゃなくて squirrel つかってるけど、コルーチン持ちの言語使うと UI 用の作業工数が激減するのは確かではある
0167デフォルトの名無しさん2010/08/06(金) 12:46:23
10人も募集してんなら十分UIに力いれてるんじゃん。
C++とかでやってたら「一応動いてるからもう良いでしょ?」ってなところが
スクリプト化してあれば限界までいじれる。

まあ、給料水準はちょっと何だが・・・。
0168デフォルトの名無しさん2010/08/06(金) 13:56:38
今どきLuaはねえよなあ
0169デフォルトの名無しさん2010/08/06(金) 14:33:43
>>167
もういじらなくて良いところと、まだいじりたいところを切り分けて、
もう良いでしょって部分を増やしていかないと収束しないじゃん。
そもそも、まだいじりたいけど自分ではいじりたくないから人に頼むってのがおかしい。
0170デフォルトの名無しさん2010/08/06(金) 20:05:45
>>169
>そもそも、まだいじりたいけど自分ではいじりたくないから人に頼むってのがおかしい。
分業ってそういうもんじゃない?
スクリプト化すれば、プログラマーとしては一丁上がりみたいなもんだから、先へ進める。
0171デフォルトの名無しさん2010/08/06(金) 23:37:34
よしじゃあみんなAngelScriptを使おうじゃないか。
0172デフォルトの名無しさん2010/08/07(土) 00:00:38
Xtal使おうぜ
0173デフォルトの名無しさん2010/08/07(土) 00:30:44
Lua&luabindで特に不満が無い
0174デフォルトの名無しさん2010/08/07(土) 09:32:07
>>171,172
    ∧__∧
    (´・ω・)   いやどす
    ハ∨/^ヽ
   ノ::[三ノ :.、
Lua i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
0175デフォルトの名無しさん2010/08/07(土) 11:12:34
やややや嫌嫌嫌
0176デフォルトの名無しさん2010/08/07(土) 13:29:58
VimのプラグインがLuaで書けると聞いて飛んできました
0177デフォルトの名無しさん2010/08/13(金) 09:50:57
//
/ / パカッ
//)∩_∩
/.| .| ノ  ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ AngelScript!! 2.19.1
/ | ヽ |∪| /_
// │ ヽノ \
" ̄ ̄ ̄ ̄ ̄ ̄ ̄
0178デフォルトの名無しさん2010/08/14(土) 23:34:04
Lua Programming Gemsを買うときが来たか
まぁ英語の勉強にもな・・・るんだろうか
0179デフォルトの名無しさん2010/08/14(土) 23:34:48
というか、相変わらずAngelScript更新ハイペースだな
0180デフォルトの名無しさん2010/08/15(日) 01:29:02
AngelScript、作者いつ寝てんだみたいなペースだよな…
フォーラムの反応もメチャクチャ早いみたいだし。
0181デフォルトの名無しさん2010/08/15(日) 01:32:08
ユーザーの反応が気になって夜しか眠れないんだろう
0182デフォルトの名無しさん2010/08/19(木) 23:16:54
パカッ
■ このスレッドは過去ログ倉庫に格納されています