- 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/
- 38 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 17:46:46.83 .net]
- Luaは関数の末尾呼び出しを最適化してくれるのがいいね
- 39 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 18:13:24.43 .net]
- そんなんどこでもやってますよ・・?
- 40 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 18:34:00.43 .net]
- JVM!JVM!
- 41 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 19:27:34.14 .net]
- Luaはとにかく組み込みやすいのがいい。
逆に言えばLuaだけで何でもできると思ってる奴はアフォ
- 42 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:05:41.56 .net]
- メタテーブルとcoroutineもすき
- 43 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:12:10.70 .net]
- >39
関数型言語では当たり前だけど、pythonとかメジャーなスクリプトではスタックがあふれるだろ?
- 44 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:15:13.57 .net]
- 単なる末尾呼び出しの最適化は最適化の中でも初歩の初歩だしやってないわけないと思う・・・んだけどなあ
- 45 名前:デフォルトの名無しさん mailto:sage [2013/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 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:32:18.04 .net]
- 最適化の理論とかはよく知らんけど
pythonの関数呼び出しは単純にC言語のコールスタックに依存してるので、どんどん積み上がっていくよ
- 47 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:33:56.31 .net]
- >>45
これはキモイな やはりpythonには勝てないか
- 48 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:43:35.17 .net]
- Pythonはlambdaとdefが異なるのがガン。
Luaは区別無し。名前の無いfunctionがlambda
- 49 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:57:01.13 .net]
- >45
やるとしたらそんな感じだろうね でも、内包表記って言うよりはmapみたいな雰囲気になっちゃうよね 内包表記って数学の集合みたいに宣言的に記述できるってところがメリットのひとつだからなぁ 数学だとこんな感じ? S = { x^2 | x ∈ N, x < 10, x mod 2 = 0 } やっぱり言語としてサポートしないとつらそう
- 50 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:05:14.50 .net]
- >>48
すごく同意 pythonのlambdaは中途半端だね Luaは文法がコンパクトですっきりしていて、すごく便利って感じではないが でもコルーチンをサポートしてたり、末尾呼び出し最適化してたりで ちょうどいい塩梅
- 51 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:14:17.85 .net]
- しかし内包表記がないと一行が数倍にふくれあがるし見た目も悪い
- 52 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:27:46.25 .net]
- 単なるシンタックスシュガーだからパーサを弄ればできそうだけど
lispのリーダーマクロっぽいのほしいな
- 53 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:31:07.63 .net]
- 有志でlua#つくろうず
- 54 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:33:14.06 .net]
- mrubyでいいじゃん
もっと欲張るならPythonも比較的組み込みやすい
- 55 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 21:59:26.75 .net]
- mrubyの実行速度ってどんなもん?
なおrubyも内包表記はない模様
- 56 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 22:59:45.74 .net]
- Luaとの比較だと、スクリプト自体の実行速度はちょっと遅めだけど誤差レベル
実行時のメモリのフットプリントが数倍くらい多い APIがスタックベースじゃないため拡張は幾分書きやすいけど そのせいでネイティブとの行き来が増えると実行コストは大きくなる傾向がある JITはまだ実用レベルじゃない みたいな感じ(俺調べ) Luaに取って代わるかは知らんけど、二番煎じ処理系(Sq*とかxta*とか)は駆逐できそうな感じではある
- 57 名前:デフォルトの名無しさん mailto:sage [2013/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 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 03:30:49.12 .net]
- Luaも確かv3.0くらいまではyacc使ってたんだけどね
今のパーサはシンプルな手書き再帰下降でLL(2)だから 内包表記の対応は難しいんじゃないかな
- 59 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 07:51:15.04 .net]
- 内包表記みたいなのの解析は、luaの場合パーサがLLかLRかよりも
構文木を介さず直接コード生成してるところが逆にネックになりそう
- 60 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:54:00.04 .net]
- Luaのソースコード見てみたら他の言語に比べて超短いな
全部でこれだけかよってびっくりしたわ これなら個人で解析出来るな、今日から読んでみるわ
- 61 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 21:59:44.09 .net]
- パーサいじるんなら
ついでに「:」か「.」を別の記号に変えたくなるけどね
- 62 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 01:13:30.00 .net]
- metaluaみたいにluaのパーサー上書きする方法はあるみたいだぞ。
luajitでは動かないみたいだが。
- 63 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 21:52:23.47 .net]
- パーサー弄ってわざわざ「->」演算子を追加した事があるな俺
- 64 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 08:20:38.05 .net]
- 記念していつもの
lua-5.2.2 www1.axfc.net/uploader/so/2847097
- 65 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 08:36:16.34 .net]
- おめ
- 66 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 21:46:57.64 .net]
- AngelScript|Д`)<AngelScript2.26.2記念カキコ
- 67 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:04:23.95 .net]
- おめ
- 68 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:09:38.32 .net]
- >>64
依存関係がMSVCRT.DLLってことはMingW?
- 69 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:16:19.20 .net]
- いいえ
- 70 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:26:09.11 .net]
- んん VC6?
- 71 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 22:27:32.44 .net]
- いいえ
- 72 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:20:37.81 .net]
- てかコンパイル環境とか書いてないと
DLLって公開する意味あるの? 不整合とか気にするジャン。
- 73 名前:デフォルトの名無しさん mailto:sage [2013/04/02(火) 23:24:16.56 .net]
- いいえ
- 74 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:02:33.52 .net]
- そうすっと たとえばEXEのランタイムと
DLL側のランタイムでデータフォーマットや 整列条件違ったら困ったことにならないの?
- 75 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:15:02.91 .net]
- そういえばSquirrelだけ記念カキコがない
- 76 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:31:33.85 .net]
- はい
- 77 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 01:20:18.06 .net]
- Luaの場合はヘッダに構造体定義してるのがlua_Debugくらいだし
DLLの境界問題出にくいけどな ちゅーかどこぞの馬の骨が捨て置いたバイナリに喰いつく暇があったら 自分のプロジェクトにLuaのソースコード突っ込んだ方が建設的かと
- 78 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 01:22:27.16 .net]
- はい
- 79 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 20:17:59.94 .net]
- Luaはなぜ早いのですか?
中の妖精さんと高額契約したのですか?
- 80 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 21:11:29.32 .net]
- /|
|/__ ヽ| l l│<ハーイ ┷┷┷
- 81 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 21:37:47.94 .net]
- コアにVMを置いて中間コードを実行していること
(この方式は他も追従し追いつかれつつある) VMがレジスタマシンであること 設計の合理性 (整数演算の切捨てなど、ボトルネックの分析が良かった) JITなど速い方式の実装も行われている かな
- 82 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 21:55:44.63 .net]
- 整数演算がボトルネックというのが分かりません
doubleのほうが百万倍遅いじゃないですか気持ち的に
- 83 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:05:29.72 .net]
- うん、だからその理屈だと整数演算を切り捨ててはいけないんだけど
Luaはそれを切り捨てたのよ。 それでもベンチマーク成績は高かった。 つまり、演算以外の部分が問題だったわけね。
- 84 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:11:56.98 .net]
- doubleそれほど遅くないよ。割り算を除けばせいぜい2倍位じゃないの?
intとdoubleの変換が遅かったりして。
- 85 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:14:30.36 .net]
- doubleの処理は、今時のそこそこのデスクトップマシンと、
そこいらへんにたくさんあるARMとで、天と地ほどの差があるなw
- 86 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:16:23.31 .net]
- 整数演算がないと困るのはビット演算
が5.2でライブラリが追加されたからそれもほぼ解消
- 87 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:19:25.09 .net]
- >>83
浮動小数演算がボトルネックにはならなかったって話と、整数演算が ボトルネックだったって話は関係ないじゃん。
- 88 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:28:42.34 .net]
- その辺のことはこのあたりかな
lua-users.org/wiki/FloatingPoint
- 89 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:31:35.75 .net]
- そもそも誰も「整数演算がボトルネック」なんて話してないし
- 90 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:52:19.88 .net]
- 整数演算がボトルネックといっているのではなく、
浮動小数点演算の遅さは実は問題ではなかったという判断 だから整数演算いらんというデザイン
- 91 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:53:39.83 .net]
- 速くなればなるほど問題が表面化するというわけだな
- 92 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:01:32.81 .net]
- JIT版の実装が良くなればたぶんね
- 93 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:14:14.82 .net]
- >>89
つまり、整数演算切り捨てたこととLuaが速いことは関係ないってことだろ。 >>81はボトルネックと言っているが。
- 94 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:25:40.76 .net]
- >>81はLuaが速い一因として設計の合理性を挙げていて
整数演算がボトルネックとは言ってないし >>83や>>90のフォローもそれを補強していると思うんだが 読解力がないのならしょうがない
- 95 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:31:28.29 .net]
- 言語仕様そのものが速さ目的で設計されてるってのもあるんでないか
ローカル変数をわざわざ指定しなきゃならんとか 書く側からすれば面倒な仕様だけど多分これだとGCがやりやすいんだろうなとか ソース見たわけじゃないから分からんけどね
- 96 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 20:48:23.65 .net]
- AngelScript|Д`)<みんなでtemplate触ろうぜ
- 97 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 20:55:01.09 .net]
- Squirrel |Д`)<Squirrel 3.0.4記念カキコ
- 98 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 20:50:30.10 .net]
- Squirrel更新か!?
と思ったのに!
- 99 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 01:40:40.27 .net]
- AngelScriptにDelegate対応が来てた
- 100 名前:デフォルトの名無しさん mailto:sage [2013/04/12(金) 20:39:39.69 .net]
- 今度のはfuncdefとかの関数ポインタが無くなってデリゲートに置き換わるのか。
- 101 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 06:03:24.53 .net]
- どんどん実務向きじゃなくなってくな
- 102 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 10:14:35.22 .net]
- 出たよ実務厨
- 103 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 12:50:15.63 .net]
- AngelScript、C++もどきからC#もどきになっていっちゃうのかな
- 104 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 16:49:05.32 .net]
- 同じC#もどきならTypeScript使いたい
JSとの互換性をある程度制限したサブセットならluaのVMで動かせるんじゃないか
- 105 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 21:56:15.10 .net]
- V8じゃダメなのかな。
- 106 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 23:11:15.34 .net]
- V8ってサイズでかいし不安定だし組み込むのめんどくさい
- 107 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 23:24:25.01 .net]
- エンジンだけに
- 108 名前:デフォルトの名無しさん mailto:sage [2013/04/14(日) 08:39:34.90 .net]
- www.infoq.com/jp/news/2013/04/eclipsecon-2013
EclipseのM2M開発環境 > EclipseはArduinoとRasberry Piデバイスの開発のチュートリアルを提供している。 > これには組み込みLuaランタイム(Mihini)とLuaの開発環境(Koneki)のセットアップ方法も含まれている。 Luaがセンサーネットワークの世界に旅立っていった。
- 109 名前:デフォルトの名無しさん mailto:sage [2013/04/14(日) 08:43:24.10 .net]
- 栗鼠月天使
- 110 名前:デフォルトの名無しさん mailto:sage [2013/04/14(日) 10:19:21.31 .net]
- ぅあってお仕事ではどんな場面でちゅかうんですか?
- 111 名前:デフォルトの名無しさん mailto:sage [2013/04/14(日) 10:23:03.29 .net]
- ぅあきねんぱぴこ
- 112 名前:デフォルトの名無しさん mailto:sage [2013/04/15(月) 14:31:12.59 .net]
- AngelScriptのデリゲートって
オブジェクトのインスタンスとメソッドから関数ポインタを作る機能のようだ 普通の関数もクラスメソッドも関数ポインタに代入できる 3.0では値型のオブジェクトは使えなくなって 参照型のオブジェクトのみになるらしい そうなるといっそうC#やJavaっぽくなる
- 113 名前:デフォルトの名無しさん mailto:sage [2013/04/17(水) 19:02:58.71 .net]
- 地道にブログの記事を参考にさせていただいていますが(感謝しております)
大々的にLuaBindのことを日本語で語ってるような場所ってないですかね?
- 114 名前:デフォルトの名無しさん mailto:sage [2013/04/21(日) 06:56:41.22 .net]
- (´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) * + * (ヽ、 \ + * / /) + ⊂ニ ) * + ( ニ⊃ * + ⊂、 ( ∩___∩ ノ ⊃ + * (/(/ ヽ | ノ ヽ / 、)ヽ) ┼ + (/ ∨ ● ●レ /⌒) 、)ヽ) * (/' | ( _●_) ミ' /、)、)´ + + (/'ヽ 彡、 |∪| ノ / AngelScript!! + / __ヽノ / * + ┼ (___) / + / / (_ ⌒丶.. | /ヽ }. し )) ソ トントン
- 115 名前:デフォルトの名無しさん mailto:sage [2013/04/24(水) 18:36:10.04 .net]
- なんかみっけたので
MarmaladeがRADツールMarmalade Quickを正式リリース 2013-02-11 14:14 ttp://www.madewithmarmalade.com/node/60359 またMarmalade Quickは“ZeroBrane Studio” IDEと統合されており、Luaスクリプトの容易なオーサリング、デバッグが可能です。
- 116 名前:デフォルトの名無しさん mailto:sage [2013/04/30(火) 22:06:32.31 .net]
- squirrel で Direct3D の Vertex みたいな、
状況に応じて構造体の中身が変わる物を squirrel から C++ 側に送りたい時って 何かいい方法はあるのでしょうか。 ディフューズ色が DWORD なのが問題なのですよね…。 他は殆どが FLOAT なのに…。
- 117 名前:デフォルトの名無しさん mailto:sage [2013/05/01(水) 02:36:38.25 .net]
- JSの世界はブラウザの中で戦争していてるせいか、FFI使えないからGCやJIT切ってVM上にアセンブラ載せてみたりなんか凄いね。
www.publickey1.jp/blog/13/asmjsjavascript.html
- 118 名前:デフォルトの名無しさん mailto:sage [2013/05/01(水) 02:41:19.59 .net]
- まあブラウザ上でLuaというかHTMLにLuaを埋め込むとかよくある中二病の扉ががが
- 119 名前:デフォルトの名無しさん mailto:sage [2013/05/01(水) 15:59:59.18 .net]
- >>116
普通にフラグ判定して値を代入しなおすだけではないの? float も dword も4byte で領域的には同じだからあとは 解釈次第だと思うんだけど何にはまってるんだろう
- 120 名前:デフォルトの名無しさん mailto:sage [2013/05/01(水) 16:51:43.21 .net]
- >>116
バインダはSqrat?
- 121 名前:デフォルトの名無しさん mailto:sage [2013/05/01(水) 22:59:00.95 .net]
- >>119 >>120 すみません、確かにそうですね。 メモリ確保して memcpy でコピーする事にしました。
それと追加で質問なのですが、 C++側でSqrat::Classで登録したクラスを、 SquirrelからC++関数の呼び出しの引数に指定した際に、 C++関数内からクラスの実体を得る方法はあるのでしょうか? RootTable(vm).GetSlotを使えばメンバ関数・変数にはアクセス出来るのですが、 クラスのポインタを取得して普通のC++のクラスのように扱えたらなと思ったので。
- 122 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 23:32:28.39 .net]
- 自己解決しました、何度も失礼しました
- 123 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 02:38:40.28 .net]
- 5.2.2きた
- 124 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:30:49.45 .net]
- >>121
AngelScript|Д`)ノ<きたわよ そういうのはAngelScriptでやると簡単。
- 125 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:40:55.38 .net]
- (´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) * + * (ヽ、 \ + * / /) + ⊂ニ ) * + ( ニ⊃ * + ⊂、 ( ∩___∩ ノ ⊃ + * (/(/ ヽ | ノ ヽ / 、)ヽ) ┼ + (/ ∨ ● ●レ /⌒) 、)ヽ) * (/' | ( _●_) ミ' /、)、)´ + + (/'ヽ 彡、 |∪| ノ / AngelScript!! + / __ヽノ / * + ┼ (___) / + / / (_ ⌒丶.. | /ヽ }. し )) ソ トントン
- 126 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 18:36:39.38 .net]
- 来ると思ってました
- 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はその辺得意だよ。
|

|