【Lua】組み込み系言語総合 その6【Squirrel】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
13/03/10 15:10:32.28 .net
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
URLリンク(wikiwiki.jp)

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

■前スレ
【Lua】組み込み系言語総合 その5【Squirrel】
スレリンク(tech板)
■過去スレ
その4 スレリンク(tech板)
その3 スレリンク(tech板)
その2 スレリンク(tech板)
その1 スレリンク(tech板)
プログラミング言語 Lua
その3 スレリンク(tech板)

2:デフォルトの名無しさん
13/03/10 15:12:03.71 .net
□Lua
URLリンク(www.lua.org) (本家)
URLリンク(lua-users.org) (lua-users)
URLリンク(luaforge.net) (LuaForge)
URLリンク(sugarpot.sakura.ne.jp)(5.1マニュアル和訳)
Lua言語の紹介
URLリンク(staff.aist.go.jp)
入門Luaプログラミング
URLリンク(www.amazon.co.jp)

□Lua as an Effect File Format for OpenGL
URLリンク(prideout.net)

□Squirrel
URLリンク(www.squirrel-lang.org) (本家)
URLリンク(sourceforge.net)
URLリンク(sourceforge.net) (SqPlus)
URLリンク(sourceforge.net) (Squirrel Shell)
URLリンク(wikiwiki.jp)(wiki内2.1マニュアル和訳)

□AngelScript
URLリンク(www.angelcode.com)

□Xtal(ゲーム向け。スタックを意識しなくていい?)
URLリンク(d.hatena.ne.jp)
URLリンク(code.google.com)
URLリンク(blog.livedoor.jp)

□elastiC
URLリンク(www.elasticworld.org)

3:デフォルトの名無しさん
13/03/10 15:15:41.30 .net
■関連してるかもしれないスレ
Io Language
スレリンク(tech板)
2 part forth
スレリンク(tech板)
●●●●TCL/TKなら俺に聞け 2●●●●
スレリンク(tech板)
ECMAScript デス 4
スレリンク(tech板)
各種ライブラリ紹介スレ2(ゲ制作)
スレリンク(gamedev板)
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
スレリンク(tech板)
「コンパイラ・スクリプトエンジン」相談室15
スレリンク(tech板)
Garbage Collection (GC)について語るスレ(DAT落ち)
スレリンク(tech板)

4:デフォルトの名無しさん
13/03/10 15:18:19.66 .net
誰も立てないから同じテンプレで立ててみた
いつ立てるの?今でしょ!

5:デフォルトの名無しさん
13/03/11 00:44:45.26 .net


6:デフォルトの名無しさん
13/03/11 01:15:20.59 .net

次スレは>>980あたりが立てればいいか?

7:デフォルトの名無しさん
13/03/11 09:56:54.76 .net
AngelScript|Д`)<新スレ乙

8:デフォルトの名無しさん
13/03/11 18:39:51.97 .net
LuaJIT 2.0.1
Update 2013-03-08: Please apply Hotfix#1 to the 2.0.1 download.

9:デフォルトの名無しさん
13/03/13 21:01:52.29 .net
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ

10:デフォルトの名無しさん
13/03/19 08:31:39.53 .net
Programming in Lua 第3版おめ

11:デフォルトの名無しさん
13/03/19 20:43:32.77 .net
いつ?

12:デフォルトの名無しさん
13/03/19 20:54:19.77 .net
なぜluaを使うのですか?

13:デフォルトの名無しさん
13/03/19 21:21:41.59 .net
>>12
小さくて密度の高い事は美しいことだから。

14:デフォルトの名無しさん
13/03/19 23:18:07.76 .net
スタックダンプが快感

15:デフォルトの名無しさん
13/03/20 05:44:19.66 .net
テーブルの威力がすごすぎるから

16:デフォルトの名無しさん
13/03/20 07:12:07.39 .net
めたたbぇ

17:デフォルトの名無しさん
13/03/20 09:54:07.19 .net
luaを使うことを強いられているんだ!

18:デフォルトの名無しさん
13/03/20 14:50:07.03 .net
luaにはC#のLINQやPythonのリスト内包表記は無いんですか?

19:デフォルトの名無しさん
13/03/22 15:29:50.19 .net
metatableってクソじゃないか?
コードを難解にするだけじゃん

20:デフォルトの名無しさん
13/03/22 17:52:56.00 .net
確かにリスト内包表記は可読性を著しく損なう糞だな。

21:デフォルトの名無しさん
13/03/22 19:55:31.63 .net
>>20
あれほど簡潔なものはないとおもうが?

22:デフォルトの名無しさん
13/03/22 20:16:28.69 .net
論点をずらすなよ

23:デフォルトの名無しさん
13/03/22 21:49:15.12 .net
metatableはクソって話だったな

24:デフォルトの名無しさん
13/03/22 23:37:53.28 .net
めたたbぇprpr

25:デフォルトの名無しさん
13/03/23 00:31:02.17 .net
たとえば DATETIME というクラスを定義したときに
演算子をメタテーブルで与える。
これはC++のoperatorとかRubyの def 演算子()
に該当するなんのへんてつもないただの定義でないのん?

26:デフォルトの名無しさん
13/03/23 00:32:36.87 .net
そもそもoperator再定義自体が下品で破廉恥な行為だ

27:デフォルトの名無しさん
13/03/23 00:53:51.29 .net
せやな

28:デフォルトの名無しさん
13/03/23 09:28:32.81 .net
確かに

29:デフォルトの名無しさん
13/03/23 17:16:41.74 .net
リスト内包表記はいいものだ

30:デフォルトの名無しさん
13/03/23 17:50:15.62 .net
あっそ

31:デフォルトの名無しさん
13/03/23 19:47:34.80 .net
Luaにはなぜないのだろうね

32:デフォルトの名無しさん
13/03/23 21:38:19.50 .net
クロージャとコルーチンで同じことできるし…

33:デフォルトの名無しさん
13/03/24 09:41:18.14 .net
内包表記のためにそんなもん使うのは大袈裟だろ

34:デフォルトの名無しさん
13/03/24 16:32:17.84 .net
内包表記っぽいものを作るのにコルーチンは使わんだろ
generatorじゃないんだから

35:デフォルトの名無しさん
13/03/24 16:35:10.57 .net
pythonはジェネレーターだよ

36:デフォルトの名無しさん
13/03/24 16:48:46.24 .net
いいね

37:デフォルトの名無しさん
13/03/24 17:42:15.18 .net
>>35
ん?
pythonの内包表記は即座にリストとして展開されるよ
[ x ** 2 for x in range(10) if x%2 == 0 ] みたいに角かっこで書くやつね
( x ** 2 for x in range(10) if x%2 == 0 ) みたいに丸かっこで書くとgenerator式になる

38:デフォルトの名無しさん
13/03/24 17:46:46.83 .net
Luaは関数の末尾呼び出しを最適化してくれるのがいいね

39:デフォルトの名無しさん
13/03/24 18:13:24.43 .net
そんなんどこでもやってますよ・・?

40:デフォルトの名無しさん
13/03/24 18:34:00.43 .net
JVM!JVM!

41:デフォルトの名無しさん
13/03/24 19:27:34.14 .net
Luaはとにかく組み込みやすいのがいい。
逆に言えばLuaだけで何でもできると思ってる奴はアフォ

42:デフォルトの名無しさん
13/03/24 20:05:41.56 .net
メタテーブルとcoroutineもすき

43:デフォルトの名無しさん
13/03/24 20:12:10.70 .net
>39
関数型言語では当たり前だけど、pythonとかメジャーなスクリプトではスタックがあふれるだろ?

44:デフォルトの名無しさん
13/03/24 20:15:13.57 .net
単なる末尾呼び出しの最適化は最適化の中でも初歩の初歩だしやってないわけないと思う・・・んだけどなあ

45:デフォルトの名無しさん
13/03/24 20:31:15.66 .net
Luaで真似事しようとするとこんな感じ?

function LC(f)
 local t = {}
 for x in coroutine.wrap(f) do
  table.insert(t, x)
 end
 return t
end

-- rangeの実装は省略
local t = LC(function () for x in range(10) do coroutine.yield(x ^ 2) end end)

46:デフォルトの名無しさん
13/03/24 20:32:18.04 .net
最適化の理論とかはよく知らんけど
pythonの関数呼び出しは単純にC言語のコールスタックに依存してるので、どんどん積み上がっていくよ

47:デフォルトの名無しさん
13/03/24 20:33:56.31 .net
>>45
これはキモイな
やはりpythonには勝てないか

48:デフォルトの名無しさん
13/03/24 20:43:35.17 .net
Pythonはlambdaとdefが異なるのがガン。
Luaは区別無し。名前の無いfunctionがlambda

49:デフォルトの名無しさん
13/03/24 20:57:01.13 .net
>45
やるとしたらそんな感じだろうね
でも、内包表記って言うよりはmapみたいな雰囲気になっちゃうよね

内包表記って数学の集合みたいに宣言的に記述できるってところがメリットのひとつだからなぁ
数学だとこんな感じ? S = { x^2 | x ∈ N, x < 10, x mod 2 = 0 }
やっぱり言語としてサポートしないとつらそう

50:デフォルトの名無しさん
13/03/24 21:05:14.50 .net
>>48
すごく同意
pythonのlambdaは中途半端だね

Luaは文法がコンパクトですっきりしていて、すごく便利って感じではないが
でもコルーチンをサポートしてたり、末尾呼び出し最適化してたりで
ちょうどいい塩梅

51:デフォルトの名無しさん
13/03/24 21:14:17.85 .net
しかし内包表記がないと一行が数倍にふくれあがるし見た目も悪い

52:デフォルトの名無しさん
13/03/24 21:27:46.25 .net
単なるシンタックスシュガーだからパーサを弄ればできそうだけど
lispのリーダーマクロっぽいのほしいな

53:デフォルトの名無しさん
13/03/24 21:31:07.63 .net
有志でlua#つくろうず

54:デフォルトの名無しさん
13/03/24 21:33:14.06 .net
mrubyでいいじゃん
もっと欲張るならPythonも比較的組み込みやすい

55:デフォルトの名無しさん
13/03/24 21:59:26.75 .net
mrubyの実行速度ってどんなもん?
なおrubyも内包表記はない模様

56:デフォルトの名無しさん
13/03/24 22:59:45.74 .net
Luaとの比較だと、スクリプト自体の実行速度はちょっと遅めだけど誤差レベル
実行時のメモリのフットプリントが数倍くらい多い
APIがスタックベースじゃないため拡張は幾分書きやすいけど
そのせいでネイティブとの行き来が増えると実行コストは大きくなる傾向がある
JITはまだ実用レベルじゃない

みたいな感じ(俺調べ)

Luaに取って代わるかは知らんけど、二番煎じ処理系(Sq*とかxta*とか)は駆逐できそうな感じではある

57:デフォルトの名無しさん
13/03/25 00:06:08.81 .net
mrubyの問題は .cのソースコードの行数でLuaの1.5倍ある。
1万6千行に対し二万四千行。
んで、LuaのソースコードはCでもC++でも
どちらでもコンパイル可能なので
Luaの関数の内部からC++のライブラリが使える
(ただしthrowが外側に貫通してはいけないけどね)
yaccとかも不要。
なんというか、最近のbisonとかは内部でm4使ってるとか
いろいろとめんどくさい仕様に改悪されてるから助かるw

58:デフォルトの名無しさん
13/03/25 03:30:49.12 .net
Luaも確かv3.0くらいまではyacc使ってたんだけどね

今のパーサはシンプルな手書き再帰下降でLL(2)だから
内包表記の対応は難しいんじゃないかな

59:デフォルトの名無しさん
13/03/25 07:51:15.04 .net
内包表記みたいなのの解析は、luaの場合パーサがLLかLRかよりも
構文木を介さず直接コード生成してるところが逆にネックになりそう

60:デフォルトの名無しさん
13/03/25 17:54:00.04 .net
Luaのソースコード見てみたら他の言語に比べて超短いな
全部でこれだけかよってびっくりしたわ
これなら個人で解析出来るな、今日から読んでみるわ

61:デフォルトの名無しさん
13/03/25 21:59:44.09 .net
パーサいじるんなら
ついでに「:」か「.」を別の記号に変えたくなるけどね

62:デフォルトの名無しさん
13/03/26 01:13:30.00 .net
metaluaみたいにluaのパーサー上書きする方法はあるみたいだぞ。
luajitでは動かないみたいだが。

63:デフォルトの名無しさん
13/03/27 21:52:23.47 .net
パーサー弄ってわざわざ「->」演算子を追加した事があるな俺

64:デフォルトの名無しさん
13/03/28 08:20:38.05 .net
記念していつもの
lua-5.2.2
URLリンク(www1.axfc.net)

65:デフォルトの名無しさん
13/03/28 08:36:16.34 .net
おめ

66:デフォルトの名無しさん
13/04/02 21:46:57.64 .net
AngelScript|Д`)<AngelScript2.26.2記念カキコ

67:デフォルトの名無しさん
13/04/02 22:04:23.95 .net
おめ

68:デフォルトの名無しさん
13/04/02 22:09:38.32 .net
>>64

依存関係がMSVCRT.DLLってことはMingW?

69:デフォルトの名無しさん
13/04/02 22:16:19.20 .net
いいえ

70:デフォルトの名無しさん
13/04/02 22:26:09.11 .net
んん VC6?

71:デフォルトの名無しさん
13/04/02 22:27:32.44 .net
いいえ

72:デフォルトの名無しさん
13/04/02 23:20:37.81 .net
てかコンパイル環境とか書いてないと
DLLって公開する意味あるの?
不整合とか気にするジャン。

73:デフォルトの名無しさん
13/04/02 23:24:16.56 .net
いいえ

74:デフォルトの名無しさん
13/04/03 00:02:33.52 .net
そうすっと たとえばEXEのランタイムと
DLL側のランタイムでデータフォーマットや
整列条件違ったら困ったことにならないの?

75:デフォルトの名無しさん
13/04/03 00:15:02.91 .net
そういえばSquirrelだけ記念カキコがない

76:デフォルトの名無しさん
13/04/03 00:31:33.85 .net
はい

77:デフォルトの名無しさん
13/04/03 01:20:18.06 .net
Luaの場合はヘッダに構造体定義してるのがlua_Debugくらいだし
DLLの境界問題出にくいけどな

ちゅーかどこぞの馬の骨が捨て置いたバイナリに喰いつく暇があったら
自分のプロジェクトにLuaのソースコード突っ込んだ方が建設的かと

78:デフォルトの名無しさん
13/04/03 01:22:27.16 .net
はい

79:デフォルトの名無しさん
13/04/03 20:17:59.94 .net
Luaはなぜ早いのですか?
中の妖精さんと高額契約したのですか?

80:デフォルトの名無しさん
13/04/03 21:11:29.32 .net
       /|
       |/__
       ヽ| l l│<ハーイ
       ┷┷┷

81:デフォルトの名無しさん
13/04/03 21:37:47.94 .net
コアにVMを置いて中間コードを実行していること
(この方式は他も追従し追いつかれつつある)
VMがレジスタマシンであること
設計の合理性
(整数演算の切捨てなど、ボトルネックの分析が良かった)
JITなど速い方式の実装も行われている

かな

82:デフォルトの名無しさん
13/04/03 21:55:44.63 .net
整数演算がボトルネックというのが分かりません
doubleのほうが百万倍遅いじゃないですか気持ち的に

83:デフォルトの名無しさん
13/04/03 22:05:29.72 .net
うん、だからその理屈だと整数演算を切り捨ててはいけないんだけど
Luaはそれを切り捨てたのよ。
それでもベンチマーク成績は高かった。
つまり、演算以外の部分が問題だったわけね。

84:デフォルトの名無しさん
13/04/03 22:11:56.98 .net
doubleそれほど遅くないよ。割り算を除けばせいぜい2倍位じゃないの?
intとdoubleの変換が遅かったりして。

85:デフォルトの名無しさん
13/04/03 22:14:30.36 .net
doubleの処理は、今時のそこそこのデスクトップマシンと、
そこいらへんにたくさんあるARMとで、天と地ほどの差があるなw

86:デフォルトの名無しさん
13/04/03 22:16:23.31 .net
整数演算がないと困るのはビット演算
が5.2でライブラリが追加されたからそれもほぼ解消

87:デフォルトの名無しさん
13/04/03 22:19:25.09 .net
>>83
浮動小数演算がボトルネックにはならなかったって話と、整数演算が
ボトルネックだったって話は関係ないじゃん。

88:デフォルトの名無しさん
13/04/03 22:28:42.34 .net
その辺のことはこのあたりかな
URLリンク(lua-users.org)

89:デフォルトの名無しさん
13/04/03 22:31:35.75 .net
そもそも誰も「整数演算がボトルネック」なんて話してないし

90:デフォルトの名無しさん
13/04/03 22:52:19.88 .net
整数演算がボトルネックといっているのではなく、
浮動小数点演算の遅さは実は問題ではなかったという判断
だから整数演算いらんというデザイン

91:デフォルトの名無しさん
13/04/03 22:53:39.83 .net
速くなればなるほど問題が表面化するというわけだな

92:デフォルトの名無しさん
13/04/03 23:01:32.81 .net
JIT版の実装が良くなればたぶんね

93:デフォルトの名無しさん
13/04/03 23:14:14.82 .net
>>89
つまり、整数演算切り捨てたこととLuaが速いことは関係ないってことだろ。
>>81はボトルネックと言っているが。

94:デフォルトの名無しさん
13/04/03 23:25:40.76 .net
>>81はLuaが速い一因として設計の合理性を挙げていて
整数演算がボトルネックとは言ってないし
>>83>>90のフォローもそれを補強していると思うんだが
読解力がないのならしょうがない

95:デフォルトの名無しさん
13/04/03 23:31:28.29 .net
言語仕様そのものが速さ目的で設計されてるってのもあるんでないか
ローカル変数をわざわざ指定しなきゃならんとか
書く側からすれば面倒な仕様だけど多分これだとGCがやりやすいんだろうなとか
ソース見たわけじゃないから分からんけどね

96:デフォルトの名無しさん
13/04/04 20:48:23.65 .net
AngelScript|Д`)<みんなでtemplate触ろうぜ

97:デフォルトの名無しさん
13/04/04 20:55:01.09 .net
Squirrel |Д`)<Squirrel 3.0.4記念カキコ

98:デフォルトの名無しさん
13/04/05 20:50:30.10 .net
Squirrel更新か!?
と思ったのに!

99:デフォルトの名無しさん
13/04/10 01:40:40.27 .net
AngelScriptにDelegate対応が来てた

100:デフォルトの名無しさん
13/04/12 20:39:39.69 .net
今度のはfuncdefとかの関数ポインタが無くなってデリゲートに置き換わるのか。

101:デフォルトの名無しさん
13/04/13 06:03:24.53 .net
どんどん実務向きじゃなくなってくな

102:デフォルトの名無しさん
13/04/13 10:14:35.22 .net
出たよ実務厨

103:デフォルトの名無しさん
13/04/13 12:50:15.63 .net
AngelScript、C++もどきからC#もどきになっていっちゃうのかな

104:デフォルトの名無しさん
13/04/13 16:49:05.32 .net
同じC#もどきならTypeScript使いたい
JSとの互換性をある程度制限したサブセットならluaのVMで動かせるんじゃないか

105:デフォルトの名無しさん
13/04/13 21:56:15.10 .net
V8じゃダメなのかな。

106:デフォルトの名無しさん
13/04/13 23:11:15.34 .net
V8ってサイズでかいし不安定だし組み込むのめんどくさい

107:デフォルトの名無しさん
13/04/13 23:24:25.01 .net
エンジンだけに

108:デフォルトの名無しさん
13/04/14 08:39:34.90 .net
URLリンク(www.infoq.com)
EclipseのM2M開発環境

> EclipseはArduinoとRasberry Piデバイスの開発のチュートリアルを提供している。
> これには組み込みLuaランタイム(Mihini)とLuaの開発環境(Koneki)のセットアップ方法も含まれている。

Luaがセンサーネットワークの世界に旅立っていった。

109:デフォルトの名無しさん
13/04/14 08:43:24.10 .net
栗鼠月天使

110:デフォルトの名無しさん
13/04/14 10:19:21.31 .net
ぅあってお仕事ではどんな場面でちゅかうんですか?

111:デフォルトの名無しさん
13/04/14 10:23:03.29 .net
ぅあきねんぱぴこ

112:デフォルトの名無しさん
13/04/15 14:31:12.59 .net
AngelScriptのデリゲートって
オブジェクトのインスタンスとメソッドから関数ポインタを作る機能のようだ
普通の関数もクラスメソッドも関数ポインタに代入できる

3.0では値型のオブジェクトは使えなくなって
参照型のオブジェクトのみになるらしい
そうなるといっそうC#やJavaっぽくなる

113:デフォルトの名無しさん
13/04/17 19:02:58.71 .net
地道にブログの記事を参考にさせていただいていますが(感謝しております)
大々的にLuaBindのことを日本語で語ってるような場所ってないですかね?

114:デフォルトの名無しさん
13/04/21 06:56:41.22 .net
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

115:デフォルトの名無しさん
13/04/24 18:36:10.04 .net
なんかみっけたので

MarmaladeがRADツールMarmalade Quickを正式リリース 2013-02-11 14:14
URLリンク(www.madewithmarmalade.com)
またMarmalade Quickは“ZeroBrane Studio” IDEと統合されており、Luaスクリプトの容易なオーサリング、デバッグが可能です。

116:デフォルトの名無しさん
13/04/30 22:06:32.31 .net
squirrel で Direct3D の Vertex みたいな、
状況に応じて構造体の中身が変わる物を
squirrel から C++ 側に送りたい時って
何かいい方法はあるのでしょうか。
ディフューズ色が DWORD なのが問題なのですよね…。
他は殆どが FLOAT なのに…。

117:デフォルトの名無しさん
13/05/01 02:36:38.25 .net
JSの世界はブラウザの中で戦争していてるせいか、FFI使えないからGCやJIT切ってVM上にアセンブラ載せてみたりなんか凄いね。
URLリンク(www.publickey1.jp)

118:デフォルトの名無しさん
13/05/01 02:41:19.59 .net
まあブラウザ上でLuaというかHTMLにLuaを埋め込むとかよくある中二病の扉ががが

119:デフォルトの名無しさん
13/05/01 15:59:59.18 .net
>>116
普通にフラグ判定して値を代入しなおすだけではないの?
float も dword も4byte で領域的には同じだからあとは
解釈次第だと思うんだけど何にはまってるんだろう

120:デフォルトの名無しさん
13/05/01 16:51:43.21 .net
>>116
バインダはSqrat?

121:デフォルトの名無しさん
13/05/01 22:59:00.95 .net
>>119 >>120 すみません、確かにそうですね。 メモリ確保して memcpy でコピーする事にしました。

それと追加で質問なのですが、 C++側でSqrat::Classで登録したクラスを、 SquirrelからC++関数の呼び出しの引数に指定した際に、 C++関数内からクラスの実体を得る方法はあるのでしょうか?

RootTable(vm).GetSlotを使えばメンバ関数・変数にはアクセス出来るのですが、 クラスのポインタを取得して普通のC++のクラスのように扱えたらなと思ったので。

122:デフォルトの名無しさん
13/05/02 23:32:28.39 .net
自己解決しました、何度も失礼しました

123:デフォルトの名無しさん
13/05/03 02:38:40.28 .net
5.2.2きた

124:デフォルトの名無しさん
13/05/03 14:30:49.45 .net
>>121
AngelScript|Д`)ノ<きたわよ

そういうのはAngelScriptでやると簡単。

125:デフォルトの名無しさん
13/05/03 14:40:55.38 .net
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

126:デフォルトの名無しさん
13/05/03 18:36:39.38 .net
来ると思ってました

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

128:デフォルトの名無しさん
13/05/08 23:56:32.38 .net
バインダのソース読めばいいのでは

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

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

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

130:デフォルトの名無しさん
13/05/09 05:31:19.08 .net


131:デフォルトの名無しさん
13/05/09 05:46:34.65 .net
ぅあ?

132:デフォルトの名無しさん
13/05/09 18:39:34.03 .net
>>127
AngelScript|Д`)ノ<きたわよ

133:デフォルトの名無しさん
13/05/09 18:43:49.69 .net
luaは永遠に不滅です!

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

135:デフォルトの名無しさん
13/05/10 21:30:02.44 .net
AngelScript|Д`)<AngelScript2.26.3記念カキコ

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

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

138:デフォルトの名無しさん
13/05/17 00:17:43.29 .net
>>137
AngelScript|Д`)ノ<きたわよ

AngelScriptはその辺得意だよ。

139:デフォルトの名無しさん
13/06/08 18:40:11.38 .net
Game Monkey Script ってどうなんでしょう
URLリンク(www.gmscript.com)

Q-Games の新作 PixelJunk, Inc. で使われているそうな…
URLリンク(pixeljunk.jp)

140:デフォルトの名無しさん
13/06/08 19:25:57.51 .net
なんか懐かしい名前だ

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

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

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

その資料がここにある
URLリンク(cedil.cesa.or.jp)
無料だが登録が必要

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

144:デフォルトの名無しさん
13/06/09 15:47:26.83 .net
GameMonkeyってバンナムが採用してなかったっけ

145:139
13/06/10 11:39:34.51 .net
>>140-143 ありがとうございます。

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

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

147:デフォルトの名無しさん
13/07/01 NY:AN:NY.AN .net
decoda便利すぎ

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

149:デフォルトの名無しさん
13/07/02 NY:AN:NY.AN .net
asPEEKは?

URLリンク(www.angelcode.com)

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
13/07/02 NY:AN:NY.AN .net
asにブラウザで動くリモートデバッガがあるのは知っていたけど使ったことなかった

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


152:だけどもそういうもんなの?



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

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

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

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

157:デフォルトの名無しさん
13/07/12 NY:AN:NY.AN .net
何を言っているのかよくわからんが、
#define begin { は、以下のような奴だな。
URLリンク(minnie.tuhs.org)
URLリンク(www.pro.or.jp)

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

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

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

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

160:デフォルトの名無しさん
13/07/12 NY:AN:NY.AN .net
条件付きにて同意する

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

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

163:デフォルトの名無しさん
13/07/15 NY:AN:NY.AN .net
そういや、CriScriptって、今どうなってるんだろう?

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

165:デフォルトの名無しさん
13/07/16 NY:AN:NY.AN .net
そこそこ良いものだったような気もするが、残念な話だな

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

class&nbsp;A
{
coroutine&nbsp;c;

void&nbsp;coFunc()
{

Suspend();

}

void&nbsp;Init()
{

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

}

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

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

167:デフォルトの名無しさん
13/07/27 NY:AN:NY.AN .net
あるある
その手の処理には弱参照が必要

168:デフォルトの名無しさん
13/07/27 NY:AN:NY.AN .net
AngelScript2.27.0のWorkInProgressに、「weak&nbsp;references」とかあるから、次のバージョンだと解決できそう。

169:デフォルトの名無しさん
13/07/29 NY:AN:NY.AN .net
AngelScript 2.27.0 is out - AngelCode - GameDev.net
URLリンク(www.gamedev.net)

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

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

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

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

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

172:デフォルトの名無しさん
13/08/06 NY:AN:NY.AN .net
AS、さらに調べてみたところ、

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

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

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

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

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

174:デフォルトの名無しさん
13/08/07 NY:AN:NY.AN .net
弱参照って何?

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

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

177:デフォルトの名無しさん
13/08/08 NY:AN:NY.AN .net
コードも無いのに分からない

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

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

179:デフォルトの名無しさん
13/08/18 NY:AN:NY.AN .net
AngelScript 2.27.1 is here (so soon? yes)
URLリンク(www.gamedev.net)

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

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

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

182:デフォルトの名無しさん
13/08/31 NY:AN:NY.AN .net
enum大好きな俺はAngelScriptも大好き。

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

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

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

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

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

186:デフォルトの名無しさん
13/09/01 15:20:57.01 .net
>>182
VS&C#にC#だな。

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

みたいなツッコミでOK?

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

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

189:デフォルトの名無しさん
13/09/01 18:35:17.50 .net
なにがライトワンスランエニ


190:zェアだよ 絵空事ばかり 世迷い言に人々を巻き込みやがって 太平妖術だよ



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

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

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

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

195:デフォルトの名無しさん
13/09/02 22:41:22.04 .net
そもそもSWIGで捗った記憶がない
最近のは知らんが

196:デフォルトの名無しさん
13/09/04 16:57:01.01 .net
SWIGだめなん?

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

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

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

199:デフォルトの名無しさん
13/09/10 19:15:01.41 .net
userdataってなんだ・・・

200:デフォルトの名無しさん
13/09/10 19:36:31.38 .net
好きなもの入れちゃっていいんだよ?

201:デフォルトの名無しさん
13/09/11 08:36:58.96 .net
ズブ…

202:デフォルトの名無しさん
13/09/11 16:59:49.05 .net
アーッ!

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

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

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

206:デフォルトの名無しさん
13/09/11 23:30:18.16 .net
何と比較してだ

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

208:デフォルトの名無しさん
13/09/15 07:46:57.16 .net
スクワールはもういらんこなの?

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

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

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

212:デフォルトの名無しさん
13/09/15 14:55:12.13 .net
ライターにAngelScriptで直接書けとでも?

213:デフォルトの名無しさん
13/09/15 16:54:49.61 .net
何でAngelScriptなの

214:デフォルトの名無しさん
13/09/15 17:45:32.19 .net
目指してる、未来がちがうからでしょ

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

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

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

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

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

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

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

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

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

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

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

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

223:デフォルトの名無しさん
13/09/18 12:09:19.32 .net
そこかよ

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

225:デフォルトの名無しさん
13/09/18 12:57:45.99 .net
そのくらいなら JavaでもC#でもDでもできる

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

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

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

Dとか知らん!

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

228:デフォルトの名無しさん
13/09/18 22:41:41.90 .net
>>225
Luaの方がスクリプトを書きなれているので、できればそっちを使いたいと思っていました。
JScriptの利用も少し考えましたが、利用方法がいまいちパッとしなかったので見送りました。

保守性は、個人/小規模利用なので大して気にしていません。

229:デフォルトの名無しさん
13/09/19 06:18:34.30 .net
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ

           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   

230:デフォルトの名無しさん
13/09/24 01:30:13.90 .net
mrubyはここでOK?

231:デフォルトの名無しさん
13/09/24 19:59:45.11 .net
組み込みだからOKだけど、話題にできる人はいないかも

232:デフォルトの名無しさん
13/09/24 21:03:42.63 .net
mrubyの組み込みは、アプリケーション組み込みじゃなくて、家電とかへの組み込みのほうだと思うんだ。
アプリケーション組み込みなら、mrubyでなくとも本家のrubyでもできるし


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

287日前に更新/264 KB
担当:undef