■吉里吉里/KAG/TJS雑談質問スレ■その19at GAMEDEV■吉里吉里/KAG/TJS雑談質問スレ■その19 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト156:名前は開発中のものです。 09/10/17 11:42:53 Y8ra6fKD >>155 そんな口は無い。 ローカル変数のことを知ってるのはコンパイラだけだから、 後置き! に完全に該当する処理はコンパイル時にしか行うことができないはず。 メンバに対して任意に評価する式を文字列ベースで動的に造りたいということなら、 "function(){return 該当する式;)" を評価した結果を該当コンテキストで FuncCall してしまえばOK。 こんなかんじで。 iTJSDispatch2 *context; tTJSVariant str,func,result; TVPExecuteExpression(ttstr("function(){return ") + str.GetString() + ttstr(";}"), &func); func.AsObjectNoAddRef().FuncCall(0, NULL, NULL, &result, 0, NULL, context) 157:名前は開発中のものです。 09/10/17 15:31:16 YqwXxzdo どの言語もホスト側で困ったらevalして結果を渡しちまうんだなw 158:名前は開発中のものです。 09/10/17 21:18:13 f7K6JHFm いや後置き!でローカル変数にはアクセスできないぞ 後置き!はコンパイル時には何も特別なことはしてなくて実行時に処理される >>156で等価 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch