粗茶でございます日本語 プログラミング 言語 「なでしこ」 大好き 

この記事に含まれるtag :
なでしこ2.0  

スポンサーサイト

   ↑  --/--/-- (--)  カテゴリー: スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

(記事編集) http://nadesocha.blog.fc2.com/?overture" target="_new

--/--/-- | Comment (-) | ホーム | ↑ ページ先頭へ ↑ |

なでしこ2.0のプラグイン作成2

   ↑  2010/10/16 (土)  カテゴリー: なでしこ全般
 プラグインの中に変数を作成し、値を保持してみました。
●プラグインのプログラム
using System;
using System.Text;

using NakoPlugin;
using System.Windows.Forms;

namespace NakoPluginSocha2
{
public class NakoPluginSocha2 : INakoPlugin
{
//--- プラグインの宣言 ---
string _description = "粗茶テストプラグイン2";
double _version = 1.0;
//--- プラグイン共通の部分 ---
public double TargetNakoVersion { get { return 2.0; } }
public string Name { get { return this.GetType().FullName; } }
public double PluginVersion { get { return _version; } }
public string Description { get { return _description; } }
public bool Used { get; set; }
//--- 関数の定義 ---
public void DefineFunction(INakoPluginBank bank)
{
bank.AddFunc("加算", "Numを", NakoVarType.Int, _add, "Num加える", "かさん");
bank.AddFunc("減算", "Numを", NakoVarType.Int, _sub, "Num減らす", "げんさん");
}

// Define Method 実際の動作を定義する
long myInt = 0;
string myTitle = "";

public Object _add(INakoFuncCallInfo info)
{
long myValue = info.StackPopAsInt();
myInt += myValue;
myTitle = myTitle + "+" + myValue;
MessageBox.Show(myInt.ToString(),myTitle);
return myInt;
}

public Object _sub(INakoFuncCallInfo info)
{
long myValue = info.StackPopAsInt();
myInt -= myValue;
myTitle = myTitle + "-" + myValue;
MessageBox.Show(myInt.ToString(), myTitle);
return myInt;
}

// アプリ開始時に実行する処理
public void PluginInit(INakoInterpreter runner)
{
}

// アプリ終了時に実行する処理(メモリの解放など)
public void PluginFin(INakoInterpreter runner)
{
}
}
}

 myIntとmyTitleは、命令ごとの処理が終了してもそのままの値を保持しています。
●なでしこプログラム部分
"1を加算。2を加算。"+
"3を加算。4を減算。"+
"それを言う。";
関連記事

この記事に含まれるtag : なでしこ2.0 

FC2スレッドテーマ : プログラミング (ジャンル : コンピュータ

(記事編集) http://nadesocha.blog.fc2.com/blog-entry-135.html

2010/10/16 | Comment (0) | Trackback (0) | ホーム | ↑ ページ先頭へ ↑ |

Comment

コメント:を投稿する 記事: なでしこ2.0のプラグイン作成2

お気軽にコメント:をぞうぞ。
非公開 (管理人のみ閲覧可能なコメント:) にしたい場合には、ロック にチェックを入れてください。

  任意 : 後から修正や削除ができます。
  非公開コメント:として投稿する。(管理人にのみ公開)

Trackback

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。