[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/27 16:07 / Filesize : 264 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 15:10:32.28 .net]
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
wikiwiki.jp/lua/

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

■前スレ
【Lua】組み込み系言語総合 その5【Squirrel】
toro.2ch.net/test/read.cgi/tech/1321063450/
■過去スレ
その4 hibari.2ch.net/test/read.cgi/tech/1301414458/
その3 hibari.2ch.net/test/read.cgi/tech/1272643397/
その2 pc12.2ch.net/test/read.cgi/tech/1243210301/
その1 pc12.2ch.net/test/read.cgi/tech/1205208141/
プログラミング言語 Lua
その3 pc11.2ch.net/test/read.cgi/tech/1160799232/

127 名前:デフォルトの名無しさん mailto:sage [2013/05/08(水) 22:07:08.55 .net]
luaでバインダを使わずにC++クラスのメンバ変数をバインドする
方法を解説してる所ってありませんか?
メンバ関数経由でset getするのしか見つからず…

128 名前:デフォルトの名無しさん mailto:sage [2013/05/08(水) 23:56:32.38 .net]
バインダのソース読めばいいのでは

ラッピング関数作ってると思うけど

129 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 00:59:43.08 .net]
__index/__newindexメタメソッドを関数にして、その中でメンバ変数にバインドしたいキーが指定されたら
対応するC++のメンバ変数をそのまま返す/設定するってのできるっちゃできるけどね

メンバ関数でやるより逆にコストかかる仕組みになるし多値返しできないしで
ぶっちゃけ言語サポート無しに無理するもんじゃねーなという結論に達した

130 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 05:31:19.08 .net]


131 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 05:46:34.65 .net]
ぅあ?

132 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 18:39:34.03 .net]
>>127
AngelScript|Д`)ノ<きたわよ

133 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 18:43:49.69 .net]
luaは永遠に不滅です!

134 名前:デフォルトの名無しさん mailto:sage [2013/05/09(木) 22:03:41.56 .net]
>>128-129
なるほど、やはりその方法しかないのですね。
教えて頂きありがとうございました。

135 名前:デフォルトの名無しさん mailto:sage [2013/05/10(金) 21:30:02.44 .net]
AngelScript|Д`)<AngelScript2.26.3記念カキコ



136 名前:デフォルトの名無しさん mailto:sage [2013/05/10(金) 22:11:42.38 .net]
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

137 名前:デフォルトの名無しさん mailto:sage [2013/05/16(木) 18:07:30.53 .net]
Squirrelでsq_setnativeclosurenameでバインドしたクラスの
メンバ変数にアクセスする場合の話なのですが、
obj.menba は __get や __set でアクセスすればいいのですが、
obj.menba.var という風なメンバにアクセスしようとしたら、
[the index 'var' does not exist] というエラーが出てしまいました。
こういった使い方をしたい場合はどうやって登録すればいいのでしょうか。

138 名前:デフォルトの名無しさん mailto:sage [2013/05/17(金) 00:17:43.29 .net]
>>137
AngelScript|Д`)ノ<きたわよ

AngelScriptはその辺得意だよ。

139 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 18:40:11.38 .net]
Game Monkey Script ってどうなんでしょう
ttp://www.gmscript.com/

Q-Games の新作 PixelJunk, Inc. で使われているそうな…
ttp://pixeljunk.jp/inc/%E4%B8%BB%E3%81%AB%E7%8C%BF%E3%81%A8%E5%83%8D%E3%81%84%E3%81%A6%E3%81%BE%E3%81%99%E3%80%82/

140 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 19:25:57.51 .net]
なんか懐かしい名前だ

141 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 19:42:34.92 .net]
GameMonkeyの名前自体は1スレ目からたまに挙がってるけど、踏み込んだ話題は…

142 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 20:01:20.72 .net]
>>139
どう「いい」やつが欲しいのかによる・・・んじゃね

143 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 20:49:05.20 .net]
CEDEC2010でGameMonkeyScript(とXtal)を使ってゲーム作った人らが講演してる。

その資料がここにある
ttp://cedil.cesa.or.jp/session/detail/301
無料だが登録が必要

日本語だとこれ関係しか見当たらぬ…

144 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 15:47:26.83 .net]
GameMonkeyってバンナムが採用してなかったっけ

145 名前:139 mailto:sage [2013/06/10(月) 11:39:34.51 .net]
>>140-143 ありがとうございます。

>>144
>>143 がバンナムの人の講演記事で
業務用ゲーム機で利用した例が紹介されてました。



146 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 22:38:34.29 .net]
以前スレで出てたスクリプト言語の比較してたサイトで、GameMonkeyは結構いい性能叩き出してた気がする。

147 名前:デフォルトの名無しさん mailto:sage [2013/07/01(月) NY:AN:NY.AN .net]
decoda便利すぎ

148 名前:デフォルトの名無しさん mailto:sage [2013/07/01(月) NY:AN:NY.AN .net]
>>147
AngelScriptにもそういうのが欲しい…
デバッグ用の情報取ってきたりするのは簡単なんだけど

149 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN .net]
asPEEKは?

www.angelcode.com/angelscript/resources.html

asPEEK - Remote debugger
saejox has implemented a remote debugger for AngelScript projects. By integrating asPEEK into your application you will be able to use an ordinary web browser to remote debug your scripts with a nice graphical interface.

Download asPEEK from Bitbucket

Note: Code uses boost and websocket

150 名前:149 mailto:sage [2013/07/02(火) NY:AN:NY.AN .net]
asにブラウザで動くリモートデバッガがあるのは知っていたけど使ったことなかった

151 名前:デフォルトの名無しさん mailto:sage [2013/07/05(金) NY:AN:NY.AN .net]
luabind使ってC側の型とか関数とか登録しまくってたら、
lua_Stateの使用メモリがKB単位でモリモリ増えてって
消費メモリ量が無視できない量になりつつある

152 名前:だけどもそういうもんなの? []
[ここ壊れてます]

153 名前:デフォルトの名無しさん mailto:sage [2013/07/06(土) NY:AN:NY.AN .net]
とりあえずソースぐらいは出しましょう。
他の言語も含め生でゴリゴリと各種バインダの差異など含めベンチとりましょう。
簡単なものでいいですよ。
お題が楽しければ暇な人も参戦し実のある内容になるでしょう。

154 名前:デフォルトの名無しさん mailto:sage [2013/07/06(土) NY:AN:NY.AN .net]
luaのバインダって結構あるんだね。
知らないだけでtolua++やluabindより良いバインダが存在しているような気がする。

155 名前:デフォルトの名無しさん mailto:sage [2013/07/11(木) NY:AN:NY.AN .net]
>>149
ダウンロードしたけど、Demoのやつの動かし方が分からなかった…



156 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
昔、Pascalのbegin/endを、C言語で#defineしようとした人がいたらしい
今度は、mallocとかfreeとかをスクリプト言語にバインドする人が出てくる
強力なバインダは良いバインダではない
弱い方が良い

157 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
何を言っているのかよくわからんが、
#define begin { は、以下のような奴だな。
ttp://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/mac.h
ttp://www.pro.or.jp/~fuji/computerbooks/c/c.modula2.html

なんか全然違う話だと俺は思うのだが

158 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
よくわからん側の主導で推進してるっぽいのが不安だ

159 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
>>155
>昔、Pascalのbegin/endを、C言語で#defineしようとした人がいたらしい

マクロの使い方としてK&Rにも書かれてる方法であり、取り立てて驚くような話ではない。

160 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
条件付きにて同意する

161 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net]
そもそもスクリプトでmallocやfreeを直接使うような事ってある?

162 名前:デフォルトの名無しさん mailto:sage [2013/07/13(土) NY:AN:NY.AN .net]
Cの関数を忠実に再現するツールを使うと、スクリプトでmallocやfreeを使う事になる
忠実にしたくない場合はツールに丸投げできないと考えるのが自然

163 名前:デフォルトの名無しさん mailto:sage [2013/07/15(月) NY:AN:NY.AN .net]
そういや、CriScriptって、今どうなってるんだろう?

164 名前:デフォルトの名無しさん mailto:sage [2013/07/15(月) NY:AN:NY.AN .net]
>>162
CriScript作ってた人がgoogleかどっかに入ってプロジェクト終了、じゃなかったっけ

165 名前:デフォルトの名無しさん mailto:sage [2013/07/16(火) NY:AN:NY.AN .net]
そこそこ良いものだったような気もするが、残念な話だな



166 名前:デフォルトの名無しさん mailto:sage [2013/07/26(金) NY:AN:NY.AN .net]
Luaのコルーチンのように、スクリプト内で呼び出すと関数が終わるかSuspend(Luaだとyield)するまで実行して戻ってくるAngelScript用のコルーチンを作ってみたら、
自分のメソッドを呼び出すコルーチンをインスタンスとして持たせたら、循環参照が起こって解放されずにメモリリークに。

class A
{
coroutine c;

void coFunc()
{

Suspend();

}

void Init()
{

c.SetFunction(cFUNC(this.coFunc));

}

void Update()
{
c.Execute();
}
};

こんな感じでやると、cが循環参照になっちゃった。

167 名前:デフォルトの名無しさん mailto:sage [2013/07/27(土) NY:AN:NY.AN .net]
あるある
その手の処理には弱参照が必要

168 名前:デフォルトの名無しさん mailto:sage [2013/07/27(土) NY:AN:NY.AN .net]
AngelScript2.27.0のWorkInProgressに、「weak references」とかあるから、次のバージョンだと解決できそう。

169 名前:デフォルトの名無しさん mailto:sage [2013/07/29(月) NY:AN:NY.AN .net]
AngelScript 2.27.0 is out - AngelCode - GameDev.net
www.gamedev.net/topic/645977-angelscript-2270-is-out/

・デリゲートを作ったりデリゲートの情報を取得できる
・関数の引数や戻り値がconst参照か調べられる
・GCが把握しているオブジェクトを列挙してパフォーマンス改善に役立てられる
・弱参照 スクリプトのクラスでもアプリケーションのクラスでも使える

170 名前:デフォルトの名無しさん [2013/07/29(月) NY:AN:NY.AN .net]
Angelscriptは参照カウントとGCを併用しているから
一応GCフラグのあるクラスであれば、弱参照を使っていなくて循環参照になっても、最終的にGCで解放されるはずなんだが
弱参照を使っていればもっと早いタイミングで解放されるので使うといいと思ふ

171 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN .net]
AngelScript2.27.0でやってみたが、循環参照の問題解決できなかった。
弱参照やら

>・デリゲートを作ったりデリゲートの情報を取得できる

の機能を利用してみたがダメだった。
C++側でasIScriptFunctionを保持するやり方を間違えているのかも知れない。

172 名前:デフォルトの名無しさん mailto:sage [2013/08/06(火) NY:AN:NY.AN .net]
AS、さらに調べてみたところ、

「スクリプト内のクラスAにC++側で定義したクラスBをメンバ変数として持たせて、Bのインスタンスに
this.〜でAのメンバ関数のdelegateを渡して保持する」

と循環参照が発生して解放されない、という状態になってるっぽい。

「AにBとスクリプト内のクラスCをメンバ変数として持たせて、Cのインスタンスのdelegateを渡して保持する」

場合は大丈夫っぽいんだが、さてどうしたものか。

173 名前:デフォルトの名無しさん [2013/08/07(水) NY:AN:NY.AN .net]
いや、C++のクラスを弱参照かGCフラグに対応させろよ?

174 名前:デフォルトの名無しさん mailto:sage [2013/08/07(水) NY:AN:NY.AN .net]
弱参照って何?

175 名前:デフォルトの名無しさん mailto:sage [2013/08/07(水) NY:AN:NY.AN .net]
ぬるぽするかもしれない可能性が存在することが保障されてるぽ



176 名前:デフォルトの名無しさん mailto:sage [2013/08/07(水) NY:AN:NY.AN .net]
>>172
一応、asBEHAVE_GET_WEAKREF_FLAGを使って弱参照にしてみたり、
asOBJ_GCつけてメソッド入れてやってみたんだけど上手く行かないんだ。
asIScriptFunctionが内部で持ってるデリゲート用のオブジェクトが上手く解放できないみたい。

177 名前:デフォルトの名無しさん [2013/08/08(木) NY:AN:NY.AN .net]
コードも無いのに分からない

循環参照にはならない筈なのに解放漏れがあるならそれは
何処かで参照カウント減らして解放するのを忘れているだけなんじゃないか
としか言えない

178 名前:デフォルトの名無しさん [2013/08/08(木) NY:AN:NY.AN .net]
 
\\
\\\
\  ∧_∧
   ( ´・ω・)
   G   と) ガッ >>174
    ヽ⌒)、 \人∧__∧
      ̄ (_) >`д´)')
         ∨つ   /

179 名前:デフォルトの名無しさん [2013/08/18(日) NY:AN:NY.AN .net]
AngelScript 2.27.1 is here (so soon? yes)
www.gamedev.net/topic/646723-angelscript-2271-is-here-so-soon-yes/

バグフィックス
メモリフットプリントの減少
void expressionで関数の出力引数を省略できる
デフォルト引数を匿名に出来る

180 名前:デフォルトの名無しさん mailto:sage [2013/08/29(木) NY:AN:NY.AN .net]
素人だけど勉強がてらにAngel Scriptの解説見てたらめっちゃコンパイル言語でワロタ

181 名前:デフォルトの名無しさん mailto:sage [2013/08/30(金) NY:AN:NY.AN .net]
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ

182 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) NY:AN:NY.AN .net]
enum大好きな俺はAngelScriptも大好き。

183 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 10:45:33.66 .net]
コード補完とか開発環境の恩恵受けられる組み込みスクリプトってある?

184 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 12:16:25.91 .net]
開発環境の恩恵と言えば最近はJavaScript (V8)じゃないの?

ほとんどが動的型付けだから
コード補完の性能はどれも似たようなもの

むしろ使い慣れた開発環境・エディタが対応しているかの方が重要だと思う

185 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 13:52:27.44 .net]
luaにはIDEがあるけど、他でも探せばあるんじゃないか



186 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 15:20:57.01 .net]
>>182
VS&C#にC#だな。

187 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 15:56:48.03 .net]
30億のデバイスで走るJavaを差し置いてC#が組み込み言語とか!

みたいなツッコミでOK?

188 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 16:01:13.71 .net]
30億のデバイスでデバッグできるね(ニッコリ)

って感じでさらに脱線させればOK?

189 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 18:35:17.50 .net]
なにがライトワンスランエニ

190 名前:zェアだよ
絵空事ばかり
世迷い言に人々を巻き込みやがって
太平妖術だよ
[]
[ここ壊れてます]

191 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 18:36:18.64 .net]
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

192 名前:デフォルトの名無しさん [2013/09/01(日) 20:38:37.26 .net]
JavaScriptは言語仕様が黒魔術のようだ

193 名前:デフォルトの名無しさん mailto:sage [2013/09/02(月) 00:35:21.08 .net]
AngelScriptはほぼC++かC#なんで、C++やC#用の補完とか使えた気がする。

194 名前:デフォルトの名無しさん [2013/09/02(月) 22:27:39.45 .net]
SWIGってLuaでも使えたのか知らなかった
ラッパーとインタフェースの自動生成が捗る?

195 名前:デフォルトの名無しさん mailto:sage [2013/09/02(月) 22:41:22.04 .net]
そもそもSWIGで捗った記憶がない
最近のは知らんが



196 名前:デフォルトの名無しさん [2013/09/04(水) 16:57:01.01 .net]
SWIGだめなん?

197 名前:デフォルトの名無しさん mailto:sage [2013/09/04(水) 17:20:42.93 .net]
パターンファイル作ってクソ重いコンパイルでコケて修正して…
を繰り返してるうちに嫌になるな

生成されたシンボル名が1000文字突破してるの見て
めまいがしたのもいい思い出だ

198 名前:デフォルトの名無しさん mailto:sage [2013/09/04(水) 18:12:40.97 .net]
この手のタイプは元ソース次第だね
luabindより楽なケースもあればバインダ使わず生で書いたほうが楽なケースもある
その上で、SWIGを選択するような状況でダメだというなら
他の選択肢はtoluaぐらいしかない
で、SWIGとtoluaを比べると
冗長なのはデメリットだが依存せずピュアコードを吐くのはメリットなので好みの問題として
多言語対応でつぶしが効くという1点においてSWIGの勝ちかなと思うよ

199 名前:デフォルトの名無しさん mailto:sage [2013/09/10(火) 19:15:01.41 .net]
userdataってなんだ・・・

200 名前:デフォルトの名無しさん mailto:sage [2013/09/10(火) 19:36:31.38 .net]
好きなもの入れちゃっていいんだよ?

201 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 08:36:58.96 .net]
ズブ…

202 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 16:59:49.05 .net]
アーッ!

203 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 22:45:42.73 .net]
UserDataは、スクリプトで操作したいオブジェクトのポインタとか入れるのが一般的かね。

204 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 22:51:01.71 .net]
Cでやったほうが速いとか外部ライブラリ用の構造体へのポインタを突っ込んだり

205 名前:デフォルトの名無しさん [2013/09/11(水) 23:26:48.79 .net]
ゲームの殆どをAngelScriptで組み
時間のかかる処理だけをネイティブコードに
の方が開発しやすいかもしれない



206 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 23:30:18.16 .net]
何と比較してだ

207 名前:デフォルトの名無しさん mailto:sage [2013/09/14(土) 03:21:57.79 .net]
横からだが、C++オンリーで組むのと比べて、って事じゃね

208 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 07:46:57.16 .net]
スクワールはもういらんこなの?

209 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 08:12:11.62 .net]
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   

210 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 12:52:09.81 .net]
Angelscript見てるとdllで良いんじゃないかと思えてくる
てかそういう用途としてdll使うのってもう流行ってないんかな?(昔のエロゲとか)
呼び出し元を変更したらコンパイルし直しになるのはスクリプトだって同じだし、バインダも必要ない。
もっぱらLGPLの回避法としてしか見なくなった

211 名前:デフォルトの名無しさん [2013/09/15(日) 13:28:21.98 .net]
ライターにC++で直接書けとでも?

212 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 14:55:12.13 .net]
ライターにAngelScriptで直接書けとでも?

213 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 16:54:49.61 .net]
何でAngelScriptなの

214 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 17:45:32.19 .net]
目指してる、未来がちがうからでしょ

215 名前:デフォルトの名無しさん [2013/09/15(日) 21:06:15.98 .net]
C++ではコルーチンがなくてゲームに使うには困るかと思ったが
fiberやlongjmpを使ったら出来ない事はないな

だがライターにVisuaStudio入れてもらうとか出来ないだろ?
ライターには簡単にプログラムをインストール・実行できる環境が必要だ

プログラマーにも
・コンパイルから実行までが速い(実行前にネイティブコード生成とか最適化をしないから)
・リフレクションが使える
等のメリットはある

ラムダ式やデリゲートはC++11で使えることは使えるな



216 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 22:55:54.12 .net]
スクリプトの場合、yieldやSuspendで途中で一時停止できるのはでかいと思うよ。

217 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 23:44:33.85 .net]
コルーチンなんて
boost他、標準ライブラリオンリーのイディオムも腐るほどあるし
メリットが感じられない

218 名前:デフォルトの名無しさん [2013/09/16(月) 12:08:37.51 .net]
それよりGCが自動なところ

219 名前:デフォルトの名無しさん [2013/09/16(月) 16:39:52.89 .net]
Javaは一つのコードがあらゆる環境で動作する素晴らしい言語だった。
しかし、マイクロソフトが行ったCOM拡張によって互換性が失われ、パソコン用アプリが
スマホでは動かないといったトラブルが起こるようになった。

220 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 16:50:37.98 .net]
C#とかの.NET系環境でのスクリプトっていうと
やっぱりIronPython/IronRubyとかになるんでしょうか?
できればLuaを使いたいのですが、LuaDowNetは随分長い間止まってますし

と質問しようと思って検索したら、AluminiumLua(2008年更新)ってのがあったので
これ試してから出直します。
すみませんでした。
ttps://github.com/chkn/AluminumLua

221 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 16:52:25.96 .net]
2008年は誤りで、今現在もアクティブなプロジェクトでした
たびたびすみません

222 名前:デフォルトの名無しさん [2013/09/18(水) 12:01:03.07 .net]
C++ではヘッダーとソースそれぞれに関数宣言・定義を書かないといけないが
スクリプトだと一つのファイルに書ける
C++で何でもヘッダーに関数定義を書いたらコンパイル時間が大変な事になる

223 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 12:09:19.32 .net]
そこかよ

224 名前:デフォルトの名無しさん [2013/09/18(水) 12:16:26.38 .net]
宣言と定義で分けたりせず
一つのファイルに書けてありがたいだろ?

225 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 12:57:45.99 .net]
そのくらいなら JavaでもC#でもDでもできる



226 名前:デフォルトの名無しさん [2013/09/18(水) 13:45:40.90 .net]
全部C++で書くのでなければ別に良いんだけどな

Javaで書くとAndroidには移植しやすいかもしれないがiPhoneにはそのまま持っていけない
MonoはAndroid、iPhoneでも動くけど無料の開発環境なし

PCでも、未だにXPを使っている様な人はVMを入れていなかったり
その点スクリプト言語のVMは小さいから同梱しやすい

Dとか知らん!

227 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 14:47:00.98 .net]
>>218
コミュニティの規模が小さいのでJScript一択
保守まで考えるとhackはproductとして採用できない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<264KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef