//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { // bank.AddFunc("プロセス存在", "Sを|Sの", NakoVarType.Void, _copyToClipboard, "文字列Sをクリップボードにコピーする", "こぴー"); bank.AddFunc("プロセス強制終了", "Sの", NakoVarType.Void, _abort, "起動しているプロセス(EXE名で指定)を強制終了させる", "ぷろせすきょうせいしゅうりょう"); bank.AddFunc("プロセス列挙", "", NakoVarType.Array, _ps, "起動しているプロセスを列挙して返す。", "ぷろせすれっきょ"); bank.AddFunc("GUID生成", "", NakoVarType.String, _guid, "GUIDを生成して返す。", "GUIDせいせい"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("ファイルストリーム開く", "AをBで", NakoVarType.Void, _open, "ファイル名AをモードB(作|読|書|排他)でストリームを開きハンドルを返す。", "ふぁいるすとりーむひらく"); bank.AddFunc("ファイルストリーム閉じる", "Hを", NakoVarType.Void, _close, "ファイルストリームハンドルHを閉じる。", "ふぁいるすとりーむとじる"); bank.AddFunc("ファイルストリーム一行読む", "Hで|Hの", NakoVarType.String, _readLine, "ファイルストリームハンドルHで一行読んで返す。", "ふぁいるすとりーむいちぎょうよむ"); bank.AddFunc("ファイルストリーム一行書く", "SをHに|Hで|Hへ", NakoVarType.Void, _writeLine, "ファイルストリームハンドルHへSを一行書く。", "ふぁいるすとりーむいちぎょうかく"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("正規表現マッチ", "SをPATTERNで", NakoVarType.String, _match, ".Netの正規表現。文字列AをパターンBで最初にマッチした結果を返す。", "せいきひょうげんまっち"); bank.AddFunc("正規表現全マッチ", "SをPATTERNで", NakoVarType.String, _matchAll, ".Netの正規表現。文字列AをパターンBでマッチした結果を全て返す。", "せいきひょうげんすべてまっち"); bank.AddFunc("正規表現置換", "SのPATTERNをREPLACEに", NakoVarType.String, _replace, ".Netの正規表現。文字列SのパターンAをBで置換して結果を返す。", "せいきひょうげんちかん"); bank.AddFunc("正規表現区切る", "SをPATTERNで", NakoVarType.String, _split, ".Netの正規表現。文字列SをPATTERNで区切って結果を返す。", "せいきひょうげんくぎる"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("コピー", "Sを|Sの", NakoVarType.Void, _copyToClipboard, "文字列Sをクリップボードにコピーする", "こぴー"); bank.AddFunc("クリップボード", "", NakoVarType.Void, _getFromClipboard, "クリップボードの文字列を取得する", "くりっぷぼーど"); bank.AddFunc("キー送信", "TITLEにKEYSを", NakoVarType.Void, _sendKeys, "ウィンドウのタイトルTITLEに文字列KEYSを送信する", "きーそうしん"); bank.AddFunc("窓列挙", "", NakoVarType.String, _enumWindows, "ウィンドウのタイトルを列挙する", "まどれっきょ"); bank.AddFunc("窓正規表現検索", "", NakoVarType.Int, _findWindowsRegExp, "ウィンドウのタイトルを正規表現で検索する", "まどせいきひょうげんけんさく"); }
//--- 関数の定義 --- /// <summary> /// 関数の定義 /// </summary> public void DefineFunction(INakoPluginBank bank) { //+コンソール用(cnako2.exe) //-コンソール入出力 bank.AddFunc("表示", "Sを|Sと", NakoVarType.Void, _coutLine, "コンソールに出力する(改行あり)", "ひょうじ"); bank.AddFunc("継続表示", "Sを|Sと", NakoVarType.Void, _cout, "コンソールに出力する(改行なし)", "けいぞくひょうじ"); bank.AddFunc("入力", "Sと|Sを|Sの", NakoVarType.String, _cinLine, "コンソールに質問Sを表示し、標準入力から一行入力を取得して返す", "にゅうりょく"); bank.AddFunc("標準入力取得", "CNTの", NakoVarType.String, _cin, "コンソールの標準入力からCNTバイト取得して返す", "ひょうじゅんにゅうりょくしゅとく"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //TODO:説明を変更する bank.AddFunc("PSQL開く", "SでPの", NakoVarType.Object, _open, "DB接続して、接続ハンドルを返す", "えーでぃーおーひらく"); bank.AddFunc("PSQL閉じる", "HANDLEを", NakoVarType.Void, _close, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); bank.AddFunc("PSQL実行", "HANDLEにSを|HANDLEへSの|Sで", NakoVarType.Int, _execute, "SQLを実行する。影響された行数を返す", "えすきゅーえるじっこう"); bank.AddFunc("PSQLフィールド取得", "HANDLEに|HANDLEへSの", NakoVarType.String, _getField, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); bank.AddFunc("PSQL次移動", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _next, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); // bank.AddFunc("DB最後判定", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _isEnd, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); // bank.AddFunc("DBデータ有り", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _isExist, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //TODO:説明を変更する bank.AddFunc("ADO開く", "SでPの", NakoVarType.Object, _open, "DB接続して、接続ハンドルを返す", "えーでぃーおーひらく"); bank.AddFunc("DB閉じる", "HANDLEを", NakoVarType.Void, _close, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); bank.AddFunc("SQL実行", "HANDLEにSを|HANDLEへSの|Sで", NakoVarType.Int, _execute, "SQLを実行する。影響された行数を返す", "えすきゅーえるじっこう"); bank.AddFunc("DBフィールド取得", "HANDLEに|HANDLEへSの", NakoVarType.String, _getField, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); bank.AddFunc("DB次移動", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _next, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); // bank.AddFunc("DB最後判定", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _isEnd, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); // bank.AddFunc("DBデータ有り", "HANDLEの|HANDLEに|HANDLEへ", NakoVarType.Int, _isExist, "URLエンコードされた文字列をURLデコードして返す", "えーでぃーおーとじる"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+日付時間処理 //-日付時間 bank.AddFunc("秒待つ", "SEC", NakoVarType.Void, _wait, "SEC秒だけ待機する", "びょうまつ"); bank.AddFunc("今日", "", NakoVarType.String, _today, "今日の日付を取得して返す", "きょう"); bank.AddFunc("今", "", NakoVarType.String, _now, "今の時間を取得して返す", "いま"); bank.AddFunc("システム時間", "", NakoVarType.Int, _systime, "(擬似的な)システム時間をミリ秒単位で取得して返す", "しすてむじかん"); bank.AddFunc("時間差", "ATIMEとBTIMEの", NakoVarType.Int, _diffhours, "時間AとBの時間の差を求めて返す", "じかんさ"); bank.AddFunc("UNIXTIME_日時変換", "Iを", NakoVarType.String, _unixtime_to_datetime, "Unix TimeであるIをなでしこ日時形式に変換する", "ゆにっくすたいむにちじへんかん"); bank.AddFunc("日付加算", "SにAを", NakoVarType.String, _add, "日付SにAを加えて返す。Aには「(+|-)yyyy/mm/dd」で指定する。", "ひづけかさん"); bank.AddFunc("日時形式変換", "DATEをFORMATに|DATEから|FORMATで|FORMATへ", NakoVarType.String, _format, "日時(DATE)を指定形式(FORMAT)に変換する。フォーマットには「RSS形式」や「yyyy/mm/dd hh:nn:ss」を指定する。", "にちじけいしきへんかん"); bank.AddFunc("日数差", "AとBの|AからBまでの", NakoVarType.Int, _daysDifference, "日付AとBの差を日数で求めて返す", "にっすうさ"); bank.AddFunc("和暦変換", "Sを", NakoVarType.String, _toJapanese, "Sを和暦に変換する。Sは明治以降の日付が有効", "われきへんかん"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("カウントダウンタイマー", "", NakoVarType.Instance, _create, "create instance", "カウントダウンタイマー"); bank.AddInstanceFunc("カウントダウン", "OをAで", NakoVarType.String, _methodA, "instance method", "methodA"); bank.AddInstanceFunc("NO", "Oの", NakoVarType.String, _no, "表示", "print"); bank.AddInstanceFunc("OnZero設定", "OについてFを", NakoVarType.Void, _onzero, "onzero callback", "OnZero"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("言う", "Sを|Sと|Sの", NakoVarType.Void, _say, "文字列Sをダイアログに表示して出す", "いう"); bank.AddFunc("二択", "Sで|Sと|Sを", NakoVarType.Int, _yesNo, "文字列Sをダイアログに表示し、[はい]か[いいえ]で質問するダイアログを出す", "にたく"); bank.AddFunc("三択", "Sで|Sと|Sを", NakoVarType.Int, _yesNoCancel, "文字列Sをダイアログに表示し、[はい]か[いいえ][キャンセル]で質問するダイアログを出す", "さんたく"); bank.AddFunc("尋ねる", "Sを|Sと", NakoVarType.String, _inputBox, "文字列Sをダイアログに表示し、一行入力ダイアログを出して、結果を「それ」に返す", "たずねる"); bank.AddFunc("ファイル選択", "Sの", NakoVarType.String, _openFileDialog, "拡張子Sのファイルを選択するダイアログを出して、ファイル名を返す。キャンセルなら空を返す。", "ふぁいるせんたく"); bank.AddFunc("保存ファイル選択", "Sの", NakoVarType.String, _saveFileDialog, "拡張子Sの保存ファイルを選択するダイアログを出して、ファイル名を返す。キャンセルなら空を返す。", "ほぞんふぁいるせんたく"); bank.AddFunc("フォルダ選択", "Sで|Sの", NakoVarType.String, _directoryDialog, "初期フォルダSでフォルダを選択して返す", "ふぉるだせんたく"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+日付時間処理 //-日付時間 bank.AddFunc("タグで区切る", "SをA", NakoVarType.Array, _split, "SからAのタグを切り取る。タグは残す", "たぐでくぎる"); bank.AddFunc("タグ切り出し", "SからAの|SでAを", NakoVarType.Array, _extract, "SからAのタグを切り取る。タグは残さない", "たぐきりだし"); bank.AddFunc("階層タグ切り出し", "SからAの|SでAを", NakoVarType.Array, _hirextract, "Sから特定階層下のタグAを切り取る。たとえば『head/title』『item/link』など。", "かいそうたぐきりだし"); bank.AddFunc("タグ属性取得", "SのAからBを|Sで", NakoVarType.Array, _attr, "SからタグAの属性Bを取り出す。", "たぐぞくせいしゅとく"); bank.AddFunc("タグで削除", "Sから|Sの", NakoVarType.String, _remove, "Sのタグを削除。", "たぐさくじょ"); bank.AddFunc("タグ属性一覧取得", "SからAの|Sで", NakoVarType.Array, _attrlist, "SからタグAにある属性をハッシュ形式で取得する。", "たぐぞくせいいちらんしゅとく"); bank.AddFunc("HTMLリンク抽出", "Sから|Sの", NakoVarType.Array, _link, "SからHTMLのリンク(A,IMGタグ)を抽出して返す。", "えいちてぃーえむえるりんくちゅうしゅつ"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+日付時間処理 //-日付時間 bank.AddFunc("タグ切り出し", "SからAの|SでAを", NakoVarType.Array, _extract, "SからAのタグを切り取る。", "たぐきりだし"); bank.AddFunc("階層タグ切り出し", "SからAの|SでAを", NakoVarType.Array, _hirextract, "Sから特定階層下のタグAを切り取る。たとえば『head/title』『item/link』など。", "かいそうたぐきりだし"); bank.AddFunc("タグ属性取得", "SのAからBを|Sで", NakoVarType.Array, _attr, "SからタグAの属性Bを取り出す。", "たぐぞくせいしゅとく"); bank.AddFunc("タグで削除", "Sから|Sの", NakoVarType.String, _remove, "Sのタグを削除。", "たぐさくじょ"); bank.AddFunc("タグ属性一覧取得", "SからAの|Sで", NakoVarType.Array, _attrlist, "SからタグAにある属性をハッシュ形式で取得する。", "たぐぞくせいいちらんしゅとく"); bank.AddFunc("HTMLリンク抽出", "Sから|Sの", NakoVarType.Array, _link, "SからHTMLのリンク(A,IMGタグ)を抽出して返す。", "えいちてぃーえむえるりんくちゅうしゅつ"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("メモリ使用率取得", "", NakoVarType.Int, _usagePercentage, "メモリの使用率を取得して返す。", "めもりしようりつしゅとく"); bank.AddFunc("メモリ空き容量取得", "", NakoVarType.Int, _available, "メモリの空き容量をMB単位で取得して返す。", "めもりあきようりょうしゅとく"); bank.AddFunc("メモリ総容量取得", "", NakoVarType.Int, _total, "メモリの総容量をMB単位で取得して返す。", "めもりそうようりょうしゅとく"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+ テキストファイルの読み書き bank.AddFunc("Nadesiko", "Sを|Sで", NakoVarType.String, _eval, "Eval。", "Nadesiko"); }
/// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> new public void DefineFunction(INakoPluginBank bank) { //TODO:本当はprivateにしたい //-Iterator 実装 bank.AddFunc("GetEnumerator", "Oの", NakoVarType.Object, __getEnumerator, "反復子を返す(内部用)", "GetEnumerator"); bank.AddFunc("MoveNext", "Eを", NakoVarType.Int, __moveNext, "反復子の移動結果を返す(内部用)", "MoveNext"); bank.AddFunc("Current", "Eの", NakoVarType.Object, __current, "反復子の現在値を返す(内部用)", "Current"); bank.AddFunc("Dispose", "Oの", NakoVarType.Void, __dispose, "オブジェクトを廃棄する(内部用)", "Dispose"); //+システム //-バージョン情報 bank.AddFunc("ナデシコバージョン", "", NakoVarType.Double, _nakoVersion, "なでしこのバージョン番号を返す", "なでしこばーじょん"); bank.AddFunc("OSバージョン", "", NakoVarType.String, _osVersion, "OSのバージョン番号を返す", "OSばーじょん"); bank.AddFunc("OS", "", NakoVarType.String, _os, "OSの種類を返す", "OS"); bank.AddFunc("利用中プラグイン列挙", "", NakoVarType.Array, _getPlugins, "現在読み込まれているプラグイン一覧を返す", "りようちゅうぷらぐいんれっきょ"); //-基本定数 bank.AddVar("はい", 1, "1", "はい"); bank.AddVar("いいえ", 0, "0", "いいえ"); bank.AddVar("OK", 1, "1", "OK"); bank.AddVar("NG", 0, "0", "NG"); bank.AddVar("オン", 1, "1", "おん"); bank.AddVar("オフ", 0, "0", "おふ"); bank.AddVar("真", 1, "1", "しん"); bank.AddVar("偽", 0, "0", "ぎ"); bank.AddVar("改行", "\r\n", "改行", "かいぎょう"); bank.AddVar("タブ", "\t", "タブ文字", "たぶ"); //+コンソールデバッグ用 bank.AddFunc("表示", "Sと|Sを", NakoVarType.Void, _show, "メッセージSを表示する", "ひょうじ"); bank.AddFunc("継続表示", "Sと|Sを", NakoVarType.Void, _show, "メッセージSを表示する", "けいぞくひょうじ"); bank.AddVar("コマンドライン", null, "起動時の引数を保持する", "こまんどらいん"); //+計算 //-四則演算 bank.AddFunc("足す", "AにBを|Aと", NakoVarType.Object, _add, "値Aと値Bを足して返す", "たす"); bank.AddFunc("足す!", "{参照渡し}AにBを|Aと", NakoVarType.Object, _addEx, "変数Aと値Bを足して返す(変数A自身を書き換える)", "たす!"); bank.AddFunc("引く", "AからBを", NakoVarType.Object, _sub, "値Aから値Bを引いて返す", "ひく"); bank.AddFunc("引く!", "{参照渡し}AからBを", NakoVarType.Object, _subEx, "変数Aから値Bを引いて返す(変数A自身を書き換える)", "ひく!"); bank.AddFunc("掛ける", "AにBを", NakoVarType.Object, _mul, "値Aと値Bを掛けて返す", "かける"); bank.AddFunc("掛ける!", "{参照渡し}AにBを", NakoVarType.Object, _mulEx, "変数Aと値Bを掛けて返す(変数A自身を書き換える)", "かける!"); bank.AddFunc("割る", "AをBで", NakoVarType.Object, _div, "値Aを値Bで割って返す", "わる"); bank.AddFunc("割る!", "{参照渡し}AをBで", NakoVarType.Object, _divEx, "変数Aを値Bで割って返す(変数A自身を書き換える)", "わる"); bank.AddFunc("余り", "AをBで", NakoVarType.Object, _mod, "値Aを値Bで割ったあまり返す", "あまり"); bank.AddFunc("割った余り", "AをBで", NakoVarType.Object, _mod, "変数Aを値Bで割った余りを返す", "わったあまり"); //-計算関数 bank.AddFunc("乗", "AのB", NakoVarType.Object, _power, "Aを底としてBの累乗を返す", "じょう"); bank.AddFunc("乱数", "Nの", NakoVarType.Int, _random, "0から(N-1)までの範囲の乱数を返す", "らんすう"); bank.AddFunc("絶対値", "Vの", NakoVarType.Int, _abs, "値Vの絶対値を返す", "ぜったいち"); bank.AddFunc("ABS", "V", NakoVarType.Int, _abs, "値Vの絶対値を返す", "ABS"); //+サウンド bank.AddFunc("BEEP", "", NakoVarType.Void, _beep, "BEEP音を鳴らす", "BEEP"); bank.AddFunc("整数部分", "Vの", NakoVarType.Int, _intVal, "値Vの整数部分を返す", "せいすうぶぶん"); bank.AddFunc("小数部分", "Vの", NakoVarType.Double, _floatVal, "値Vの小数部分を返す", "しょうすうぶぶん"); bank.AddFunc("四捨五入", "AをBで", NakoVarType.Object, _round, "AをBの精度で四捨五入する", "ししゃごにゅう"); bank.AddFunc("切り下げ", "AをBで", NakoVarType.Object, _ceil, "AをBの精度で切り下げする", "きりさげ"); bank.AddFunc("代入", "Aを{参照渡し}Bに", NakoVarType.Void, _substitute, "AをBに代入する", "だいにゅう"); //終わり bank.AddFunc("終わり", "", NakoVarType.Void, _quit, "プログラムを終了する", "おわり"); //後回し 整数部分 //後回し 小数点四捨五入→Aを「0.001」に四捨五入 と変更したいなー。指定がなければ一桁目 //後回し 小数点切り下げ→Aを「0.001」に四捨五入 と変更したいなー。指定がなければ一桁目 //後回し 代入 //後回し 小数部分 }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("JSONエンコード", "Vを|Vの", NakoVarType.String, _encode, "値VをJSON形式に変換する。", "JSONえんこーど"); bank.AddFunc("JSONデコード", "Sを|Sの", NakoVarType.Array, _decode, "文字列JSONを変数に変換する。", "JSONでこーど"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("整数変換", "Sを", NakoVarType.Int, _to_int,"変数Sを整数に変換して返す", "せいすうへんかん"); bank.AddFunc("文字列変換", "Sを", NakoVarType.String, _to_string,"変数Sを文字列に変換して", "もじれつへんかん"); bank.AddFunc("実数変換", "Sを", NakoVarType.Double, _toDouble,"変数Sを実数に変換して返す", "じっすうへんかん"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("全角か判定", "Sが|Sの|Sを", NakoVarType.Int, _isFullwidth,"文字列Sの一文字目が全角かどうか判定して返す。", "ぜんかくかはんてい"); bank.AddFunc("数字か判定", "Sが|Sの|Sを", NakoVarType.Int, _isNumber,"文字列Sの一文字目が数字かどうか判定して返す。", "すうじかはんてい"); //数字か判定 }
/// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> public new void DefineFunction(INakoPluginBank bank) { //TODO:本当はprivateにしたい //-Iterator 実装 bank.AddFunc("GetEnumerator", "Oの", NakoVarType.Object, __getEnumerator, "反復子を返す(内部用)", "GetEnumerator"); bank.AddFunc("MoveNext", "Eを", NakoVarType.Int, __moveNext, "反復子の移動結果を返す(内部用)", "MoveNext"); bank.AddFunc("Current", "Eの", NakoVarType.Object, __current, "反復子の現在値を返す(内部用)", "Current"); bank.AddFunc("Dispose", "Oの", NakoVarType.Void, __dispose, "オブジェクトを廃棄する(内部用)", "Dispose"); //+システム //-バージョン情報 bank.AddFunc("ナデシコバージョン", "", NakoVarType.Double, _nakoVersion, "なでしこのバージョン番号を返す", "なでしこばーじょん"); bank.AddFunc("OSバージョン", "", NakoVarType.String, _osVersion, "OSのバージョン番号を返す", "OSばーじょん"); bank.AddFunc("OS", "", NakoVarType.String, _os, "OSの種類を返す", "OS"); bank.AddFunc("利用中プラグイン列挙", "", NakoVarType.Array, _getPlugins, "現在読み込まれているプラグイン一覧を返す", "りようちゅうぷらぐいんれっきょ"); //-基本定数 bank.AddVar("はい", 1, "1", "はい"); bank.AddVar("いいえ", 0, "0", "いいえ"); bank.AddVar("OK", 1, "1", "OK"); bank.AddVar("NG", 0, "0", "NG"); bank.AddVar("オン", 1, "1", "おん"); bank.AddVar("オフ", 0, "0", "おふ"); bank.AddVar("真", 1, "1", "しん"); bank.AddVar("偽", 0, "0", "ぎ"); bank.AddVar("改行", "\r\n", "改行", "かいぎょう"); bank.AddVar("タブ", "\t", "タブ文字", "たぶ"); //+コンソールデバッグ用 bank.AddFunc("表示", "Sと|Sを", NakoVarType.Void, _show, "メッセージSを表示する", "ひょうじ"); bank.AddFunc("継続表示", "Sと|Sを", NakoVarType.Void, _show, "メッセージSを表示する", "けいぞくひょうじ"); bank.AddVar("コマンドライン", null, "起動時の引数を保持する", "こまんどらいん"); //+計算 //-四則演算 bank.AddFunc("足す", "AにBを|Aと", NakoVarType.Object, _add, "値Aと値Bを足して返す", "たす"); bank.AddFunc("足す!", "{参照渡し}AにBを|Aと", NakoVarType.Object, _addEx, "変数Aと値Bを足して返す(変数A自身を書き換える)", "たす!"); bank.AddFunc("引く", "AからBを", NakoVarType.Object, _sub, "値Aから値Bを引いて返す", "ひく"); bank.AddFunc("引く!", "{参照渡し}AからBを", NakoVarType.Object, _subEx, "変数Aから値Bを引いて返す(変数A自身を書き換える)", "ひく!"); bank.AddFunc("掛ける", "AにBを", NakoVarType.Object, _mul, "値Aと値Bを掛けて返す", "かける"); bank.AddFunc("掛ける!", "{参照渡し}AにBを", NakoVarType.Object, _mulEx, "変数Aと値Bを掛けて返す(変数A自身を書き換える)", "かける!"); bank.AddFunc("割る", "AをBで", NakoVarType.Object, _div, "値Aを値Bで割って返す", "わる"); bank.AddFunc("割る!", "{参照渡し}AをBで", NakoVarType.Object, _divEx, "変数Aを値Bで割って返す(変数A自身を書き換える)", "わる"); bank.AddFunc("余り", "AをBで", NakoVarType.Object, _mod, "値Aを値Bで割ったあまり返す", "あまり"); bank.AddFunc("割った余り", "AをBで", NakoVarType.Object, _mod, "変数Aを値Bで割った余りを返す", "わったあまり"); //-計算関数 bank.AddFunc("乗", "AのB", NakoVarType.Object, _power, "Aを底としてBの累乗を返す", "じょう"); bank.AddFunc("乱数", "Nの", NakoVarType.Int, _random, "0から(N-1)までの範囲の乱数を返す", "らんすう"); bank.AddFunc("絶対値", "Vの", NakoVarType.Int, _abs, "値Vの絶対値を返す", "ぜったいち"); bank.AddFunc("ABS", "V", NakoVarType.Int, _abs, "値Vの絶対値を返す", "ABS"); //+サウンド bank.AddFunc("BEEP", "", NakoVarType.Void, _beep, "BEEP音を鳴らす", "BEEP"); bank.AddFunc("整数部分", "Vの", NakoVarType.Int, _intVal, "値Vの整数部分を返す", "せいすうぶぶん"); bank.AddFunc("小数部分", "Vの", NakoVarType.Double, _floatVal, "値Vの小数部分を返す", "しょうすうぶぶん"); bank.AddFunc("四捨五入", "AをBで", NakoVarType.Object, _round, "AをBの精度で四捨五入する", "ししゃごにゅう"); bank.AddFunc("切り下げ", "AをBで", NakoVarType.Object, _ceil, "AをBの精度で切り下げする", "きりさげ"); bank.AddFunc("代入", "Aを{参照渡し}Bに", NakoVarType.Void, _substitute, "AをBに代入する", "だいにゅう"); //終わり bank.AddFunc("終わり", "", NakoVarType.Void, _quit, "プログラムを終了する", "おわり"); //後回し 整数部分 //後回し 小数点四捨五入→Aを「0.001」に四捨五入 と変更したいなー。指定がなければ一桁目 //後回し 小数点切り下げ→Aを「0.001」に四捨五入 と変更したいなー。指定がなければ一桁目 //後回し 代入 //後回し 小数部分 }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("カウントダウンタイマー", "", NakoVarType.Instance, _create, "create instance", "カウントダウンタイマー"); bank.AddInstanceFunc("カウントダウン", "OをAで", NakoVarType.String, _methodA, "instance method", "methodA"); bank.AddInstanceFunc("NO", "Oの", NakoVarType.String, _no, "表示", "print"); }
//--- 関数の定義 --- /// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> public new void DefineFunction(INakoPluginBank bank) { //+文字列処理 //-文字列処理 bank.AddFunc("文字数", "Sの", NakoVarType.Int, _length, "文字列の文字数を返す", "もじすう"); bank.AddFunc("文字列検索", "SのNEEDLEを", NakoVarType.Int, _search, "文字列を検索して最初に現れた場所を返す。無ければ-1", "もじれつけんさく"); bank.AddFunc("置換", "SのSEARCHをREPLACEに", NakoVarType.String, _replace, "文字列を全て置換して返す", "ちかん"); bank.AddFunc("単置換", "SのSEARCHをREPLACEに", NakoVarType.String, _replace_a, "文字列を一つだけ置換して返す", "たんちかん"); bank.AddFunc("文字左部分", "SのNUM", NakoVarType.String, _left, "文字列の指定文字数左部分を抜き出す", "もじひだりぶぶん"); bank.AddFunc("トリム", "Sを", NakoVarType.String, _trim, "文字列をトリムする", "とりむ"); bank.AddFunc("文字右部分", "SのNUM", NakoVarType.String, _right, "文字列の指定文字数右部分を抜き出す", "もじみぎぶぶん"); bank.AddFunc("切り取る", "{参照渡し}SからAまで|SのAまでを|SでAを", NakoVarType.String, _cut, "文字列Sから区切り文字Aまでを切り取って返す。Sに変数を指定した場合はSの内容が切り取られる。", "きりとる"); bank.AddFunc("文字抜き出す", "SのAからCNT", NakoVarType.String, _extract, "文字列SでAからCNT文字分を抜き出して返す", "もじぬきだす"); bank.AddFunc("全角か判定", "Sが|Sの|Sを", NakoVarType.Int, _Em, "文字列Sの一文字目が全角かどうか判定して返す。", "ぜんかくかはんてい"); bank.AddFunc("文字削除", "{参照渡し}SのAからB|Sで", NakoVarType.Void, _remove, "文字列SのA文字目からB文字だけ削除する。Sに変数を指定した場合はSの内容も変更する", "もじさくじょ"); bank.AddFunc("文字右端削除", "{参照渡し}SのB|Sで", NakoVarType.Void, _removeright, "文字列SからB文字だけ右側を削除する。Sに変数を指定した場合はSの内容も変更する", "もじみぎはしさくじょ");//未実装 bank.AddFunc("文字挿入", "SのCNTにAを", NakoVarType.String, _insert, "文字列SのCNT文字目に文字列Aを挿入して返す。", "もじそうにゅう"); bank.AddFunc("文字列分解", "Sを|Sの|Sで", NakoVarType.Array, _degrade, "文字列Sを1文字ずつ配列変数に分解する。", "もじれつぶんかい"); bank.AddFunc("区切る", "SをAで", NakoVarType.Array, _explode, "文字列Sを区切り文字Aで区切って配列として返す。", "くぎる"); bank.AddFunc("数字か判定", "Sが|Sの|Sを", NakoVarType.Int, _num, "文字列Sの一文字目が数字か判定して返す", "すうじかはんてい"); bank.AddFunc("追加", "{参照渡し}AにBを|Aへ", NakoVarType.Void, _append, "変数AにBの内容を追加する", "ついか"); bank.AddFunc("英数半角変換", "Sを", NakoVarType.String, _alnumToEn, "文字列Sを英数文字だけを半角に変換して返す", "えいすうはんかくへんかん"); bank.AddFunc("ゼロ埋め", "SをAで", NakoVarType.String, _zeroFill, "データSをA桁のゼロで埋めて出力する", "ぜろうめ"); bank.AddFunc("半角変換", "Sを", NakoVarType.String, _toEn, "文字列Sを半角に変換して返す", "はんかくへんかん"); bank.AddFunc("小文字変換", "Sを", NakoVarType.String, _lowercase, "文字列Sを小文字変換して返す", "こもじへんかん"); bank.AddFunc("大文字変換", "Sを", NakoVarType.String, _uppercase, "文字列Sを大文字変換して返す", "へんかん"); bank.AddFunc("何文字目", "SでSSが|Sの", NakoVarType.String, _strpos, "文字列Sで文字列SSが何文字目にあるか調べて返す", "なんもじめ"); bank.AddFunc("出現回数", "SでAの", NakoVarType.Int, _occurrence, "文字列SでAの出てくる回数を返す。", "しゅつげんかいすう"); bank.AddFunc("カナローマ字変換", "Sを|Sから", NakoVarType.String, _convert_kana_to_roman, "文字列Sにあるカタカナをローマ字に変換する。", "かなろーまじへんかん");//未実装 bank.AddFunc("かな変換", "Sを", NakoVarType.String, _toKana, "文字列Sをひらがなに変換して返す。", "かなへんかん");//未実装 bank.AddFunc("範囲切り取る", "{参照渡し}SのAからBを|Bまでを", NakoVarType.String, _cutRange, "文字列Sの区切り文字Aから区切り文字Bまでを切り取って返す。Sに変数を指定した場合はSの内容が切り取られる。SにBが存在しないとき、Sの最後まで切り取る。Aが存在しないときは切り取らない。", "はんいきりとる"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("JSONエンコード", "Vを|Vの", NakoVarType.String, _encode,"値VをJSON形式に変換する。", "JSONえんこーど"); bank.AddFunc("JSONデコード", "Sを|Sの", NakoVarType.Array, _decode,"文字列JSONを変数に変換する。", "JSONでこーど"); }
//--- 関数の定義 --- /// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> new public void DefineFunction(INakoPluginBank bank) { //+文字列処理 //-文字列処理 bank.AddFunc("文字数", "Sの", NakoVarType.Int, _length, "文字列の文字数を返す", "もじすう"); bank.AddFunc("文字列検索", "SのNEEDLEを", NakoVarType.Int, _search, "文字列を検索して最初に現れた場所を返す。無ければ-1", "もじれつけんさく"); bank.AddFunc("置換", "SのSEARCHをREPLACEに", NakoVarType.String, _replace, "文字列を全て置換して返す", "ちかん"); bank.AddFunc("単置換", "SのSEARCHをREPLACEに", NakoVarType.String, _replace_a, "文字列を一つだけ置換して返す", "たんちかん"); bank.AddFunc("文字左部分", "SのNUM", NakoVarType.String, _left, "文字列の指定文字数左部分を抜き出す", "もじひだりぶぶん"); bank.AddFunc("トリム", "Sを", NakoVarType.String, _trim, "文字列をトリムする", "とりむ"); bank.AddFunc("文字右部分", "SのNUM", NakoVarType.String, _right, "文字列の指定文字数右部分を抜き出す", "もじみぎぶぶん"); bank.AddFunc("切り取る", "{参照渡し}SからAまで|SのAまでを|SでAを", NakoVarType.String, _cut, "文字列Sから区切り文字Aまでを切り取って返す。Sに変数を指定した場合はSの内容が切り取られる。", "きりとる"); bank.AddFunc("文字抜き出す", "SのAからCNT", NakoVarType.String, _extract, "文字列SでAからCNT文字分を抜き出して返す", "もじぬきだす"); bank.AddFunc("全角か判定", "Sが|Sの|Sを", NakoVarType.Int, _Em, "文字列Sの一文字目が全角かどうか判定して返す。", "ぜんかくかはんてい"); bank.AddFunc("文字削除", "{参照渡し}SのAからB|Sで", NakoVarType.Void, _remove, "文字列SのA文字目からB文字だけ削除する。Sに変数を指定した場合はSの内容も変更する", "もじさくじょ"); bank.AddFunc("文字右端削除", "{参照渡し}SのB|Sで", NakoVarType.Void, _removeright, "文字列SからB文字だけ右側を削除する。Sに変数を指定した場合はSの内容も変更する", "もじみぎはしさくじょ");//未実装 bank.AddFunc("文字挿入", "SのCNTにAを", NakoVarType.String, _insert, "文字列SのCNT文字目に文字列Aを挿入して返す。", "もじそうにゅう"); bank.AddFunc("文字列分解", "Sを|Sの|Sで", NakoVarType.Array, _degrade, "文字列Sを1文字ずつ配列変数に分解する。", "もじれつぶんかい"); bank.AddFunc("区切る", "SをAで", NakoVarType.Array, _explode, "文字列Sを区切り文字Aで区切って配列として返す。", "くぎる"); bank.AddFunc("数字か判定", "Sが|Sの|Sを", NakoVarType.Int, _num, "文字列Sの一文字目が数字か判定して返す", "すうじかはんてい"); bank.AddFunc("追加", "{参照渡し}AにBを|Aへ", NakoVarType.Void, _append, "変数AにBの内容を追加する", "ついか"); bank.AddFunc("英数半角変換", "Sを", NakoVarType.String, _alnumToEn, "文字列Sを英数文字だけを半角に変換して返す", "えいすうはんかくへんかん"); bank.AddFunc("ゼロ埋め", "SをAで", NakoVarType.String, _zeroFill, "データSをA桁のゼロで埋めて出力する", "ぜろうめ"); bank.AddFunc("半角変換", "Sを", NakoVarType.String, _toEn, "文字列Sを半角に変換して返す", "はんかくへんかん"); bank.AddFunc("小文字変換", "Sを", NakoVarType.String, _lowercase, "文字列Sを小文字変換して返す", "こもじへんかん"); bank.AddFunc("大文字変換", "Sを", NakoVarType.String, _uppercase, "文字列Sを大文字変換して返す", "へんかん"); bank.AddFunc("何文字目", "SでSSが|Sの", NakoVarType.String, _strpos, "文字列Sで文字列SSが何文字目にあるか調べて返す", "なんもじめ"); bank.AddFunc("出現回数", "SでAの", NakoVarType.Int, _occurrence, "文字列SでAの出てくる回数を返す。", "しゅつげんかいすう"); bank.AddFunc("カナローマ字変換", "Sを|Sから", NakoVarType.String, _convert_kana_to_roman, "文字列Sにあるカタカナをローマ字に変換する。", "かなろーまじへんかん"); //未実装 bank.AddFunc("かな変換", "Sを", NakoVarType.String, _toKana, "文字列Sをひらがなに変換して返す。", "かなへんかん"); //未実装 bank.AddFunc("範囲切り取る", "{参照渡し}SのAからBを|Bまでを", NakoVarType.String, _cutRange, "文字列Sの区切り文字Aから区切り文字Bまでを切り取って返す。Sに変数を指定した場合はSの内容が切り取られる。SにBが存在しないとき、Sの最後まで切り取る。Aが存在しないときは切り取らない。", "はんいきりとる"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("全角か判定", "Sが|Sの|Sを", NakoVarType.Int, _isFullwidth, "文字列Sの一文字目が全角かどうか判定して返す。", "ぜんかくかはんてい"); bank.AddFunc("数字か判定", "Sが|Sの|Sを", NakoVarType.Int, _isNumber, "文字列Sの一文字目が数字かどうか判定して返す。", "すうじかはんてい"); //数字か判定 }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+ テキストファイルの読み書き bank.AddFunc("開く", "FILEを{文字列=「Auto」}ENCODEで|FILEから", NakoVarType.String, _openFile, "ファイル名FILEのテキストを全部読み込んで返す。この時、自動的に文字コードを判定して読み込む。", "ひらく"); bank.AddFunc("読む", "FILEを{文字列=「Auto」}ENCODEで|FILEから", NakoVarType.String, _openFile, "ファイル名FILEのテキストを全部読み込んで返す。この時、自動的に文字コードを判定して読み込む。", "ひらく"); bank.AddFunc("保存", "SをFILEに|FILEへ", NakoVarType.Void, _saveFile, "文字列Sをファイル名FILEへ保存する。(文字コードUTF-8で保存される)", "ほぞん"); bank.AddFunc("毎行読む", "Fを{文字列=「Auto」}ENCODEで|Fから", NakoVarType.Object, _readLine, "一行ずつ読むためにファイル名Fを開いてハンドルを返す。反復と組み合わせて使う。", "まいぎょうよむ"); //+ ファイル処理 //-起動 bank.AddFunc("起動", "CMDを", NakoVarType.Void, _execCommand, "コマンドCMDを起動する", "きどう"); //TODO:To NakoPluginShell bank.AddFunc("起動待機", "CMDを", NakoVarType.Void, _execCommandWait, "コマンドCMDを起動して終了まで待機する", "きどうたいき"); //TODO:To NakoPluginShell bank.AddFunc("隠し起動", "CMDを", NakoVarType.Void, _execCommandHidden, "コマンドCMDを隠しモード出起動する", "かくしきどう"); //TODO:To NakoPluginShell bank.AddFunc("隠し起動待機", "CMDを", NakoVarType.Void, _execCommandHiddenWait, "コマンドCMDを隠しモード出起動して待機する", "かくしきどうたいき"); //TODO:To NakoPluginShell bank.AddFunc("コマンド実行", "CMDを", NakoVarType.String, _execCommandAndGetResult, "ファイルSを可視オフで起動して終了まで待機する。起動したプログラムの標準出力の内容を返す。", "かくしきどうたいき"); //TODO:To NakoPluginShell //-存在 bank.AddFunc("存在?", "FILEが|FILEの", NakoVarType.Int, _exists, "ファイルFILEが存在するかどうか調べて結果(1:はい,0:いいえ)を返す", "そんざい"); bank.AddFunc("フォルダ存在?", "DIRが|DIRの", NakoVarType.Int, _existsDir, "フォルダDIRが存在するかどうか調べて結果(1:はい,0:いいえ)を返す", "ふぉるだそんざい"); //+特殊フォルダ //-なでしこパス bank.AddFunc("母艦パス", "", NakoVarType.String, _getBokanDir, "プログラムの起動したディレクトリを取得して返す", "ぼかんぱす"); bank.AddFunc("ランタイムパス", "", NakoVarType.String, _getRuntimeDir, "ランタイムの起動したディレクトリを取得して返す", "らんたいむぱす"); bank.AddFunc("作業フォルダ取得", "", NakoVarType.String, _getCurrentDir, "カレントディレクトリを取得して返す", "さぎょうふぉるだしゅとく"); bank.AddFunc("作業フォルダ変更", "Sに|Sへ", NakoVarType.Void, _setCurrentDir, "カレントディレクトリをSに変更する", "さぎょうふぉるだへんこう"); //-パス bank.AddFunc("SYSTEMパス", "", NakoVarType.String, _getSystemDir, "SYSTEMフォルダを取得して返す", "SYSTEMぱす"); bank.AddFunc("テンポラリフォルダ", "", NakoVarType.String, _getTempDir, "テンポラリフォルダを取得して返す", "てんぽらりふぉるだ"); bank.AddFunc("デスクトップ", "", NakoVarType.String, _getDesktopDir, "デスクトップのフォルダを取得して返す", "ですくとっぷ"); bank.AddFunc("SENDTOパス", "", NakoVarType.String, _getSendToDir, "SENDTOのフォルダを取得して返す", "SENDTOぱす"); bank.AddFunc("スタートアップ", "", NakoVarType.String, _getStartupDir, "スタートアップのフォルダを取得して返す", "すたーとあっぷ"); bank.AddFunc("スタートメニュー", "", NakoVarType.String, _getStartmenuDir, "スタートメニューのフォルダを取得して返す", "すたーとめにゅー"); bank.AddFunc("マイドキュメント", "", NakoVarType.String, _getMyDocument, "マイドキュメントのフォルダを取得して返す", "まいどきゅめんと"); bank.AddFunc("マイピクチャ", "", NakoVarType.String, _getMyPicture, "マイピクチャのフォルダを取得して返す", "まいぴくちゃ"); bank.AddFunc("マイミュージック", "", NakoVarType.String, _getMyMusic, "マイミュージックのフォルダを取得して返す", "まいみゅーじっく"); bank.AddFunc("ユーザーホームフォルダ", "", NakoVarType.String, _getUserHomeDir, "ユーザーのホームディレクトリのフォルダを取得して返す", "ゆーざーほーむふぉるだ"); bank.AddFunc("個人設定フォルダ", "", NakoVarType.String, _getAppDataDir, "%APPDATA%のフォルダを取得して返す", "こじんせっていふぉるだ"); //-コピー移動削除作成 bank.AddFunc("ファイルコピー", "F1からF2へ|F1をF2に", NakoVarType.Void, _copyFile, "", "ふぁいるこぴー"); bank.AddFunc("ファイル移動", "F1からF2へ|F1をF2に", NakoVarType.Void, _moveFile, "", "ふぁいるいどう"); bank.AddFunc("ファイル削除", "Fを|Fの", NakoVarType.Void, _removeFile, "", "ふぁいるさくじょ"); bank.AddFunc("フォルダ作成", "Fへ|Fに|Fの", NakoVarType.Void, _makeDir, "", "ふぉるださくせい"); bank.AddFunc("フォルダ削除", "PATHの", NakoVarType.Void, _removeDir, "", "ふぉるださくじょ"); //-ファイル列挙 bank.AddFunc("ファイル列挙", "PATHの", NakoVarType.Array, _enumFiles, "PATHにあるファイルを列挙する", "ふぁいるれっきょ"); bank.AddFunc("フォルダ列挙", "PATHの", NakoVarType.Array, _enumDirs, "PATHにあるフォルダを列挙する", "ふぉるだれっきょ"); bank.AddFunc("全ファイル列挙", "PATHの", NakoVarType.Array, _enumAllFiles, "PATH以下にあるファイルを全て列挙する", "ぜんふぁいるれっきょ"); //-パス操作 bank.AddFunc("パス抽出", "PATHの", NakoVarType.String, _dirname, "PATHからパスを抽出して返す", "ぱすちゅうしゅつ"); bank.AddFunc("相対パス展開", "AをBで", NakoVarType.String, _relativePath, "相対パスAを基本パスBで展開して返す。", "そうたいぱすてんかい"); bank.AddFunc("ファイル名抽出", "PATHの", NakoVarType.String, _basename, "PATHからパスを抽出して返す", "ふぁいるめいちゅうしゅつ"); bank.AddFunc("拡張子抽出", "PATHの", NakoVarType.String, _extname, "PATHから拡張子を抽出して返す", "かくちょうしちゅうしゅつ"); bank.AddFunc("ファイルサイズ", "Fの", NakoVarType.Int, _sizeof, "ファイルFのサイズを返す", "ふぁいるさいず"); bank.AddFunc("追加保存", "SをFに|Fへ", NakoVarType.Void, _append, "文字列Sの内容をファイル名Fへ追加保存する。", "ついかほぞん"); bank.AddFunc("ファイル更新日時", "Fの", NakoVarType.String, _updateDate, "ファイルFの更新日時を返す。", "ふぁいるこうしんにちじ"); //-ドライブ情報(別ファイルにするか) bank.AddFunc("ドライブ種類", "Fの", NakoVarType.String, _driveType, "ルートドライブAの種類(不明|存在しない|取り外し可能|固定|ネットワーク|CD-ROM|RAM)を返す。", "どらいぶしゅるい"); /* * NakoPluginFile 作業フォルダ取得 ーー カレントディレクトリを取得して返す。 * NakoPluginFile {文字列}Sに|Sへ 作業フォルダ変更 ーー カレントディレクトリをSに変更する */ }
/// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> public new void DefineFunction(INakoPluginBank bank) { bank.AddFunc("配列追加", "{参照渡し}AにSを", NakoVarType.Void, _append,"配列Aに要素Sを追加する。Aの内容を書き換える。", "はいれつついか"); bank.AddFunc("配列ポップ", "{参照渡し}Aの", NakoVarType.Object, _pop, "配列Aの末尾を削除して、削除した要素を返り値として返す。Aの内容を書き換える。", "はいれつぽっぷ"); bank.AddFunc("配列要素数", "Aの", NakoVarType.Int, _count_array, "配列Aの要素数を返す。", "はいれつようそすう"); bank.AddFunc("配列削除", "{参照渡し}AのIを", NakoVarType.Void, _removeAt, "配列AのI番目(0起点)の要素を削除する。Aの内容を書き換える。削除した要素を返す。", "はいれつさくじょ"); bank.AddFunc("配列結合", "AをSで", NakoVarType.String, _concat,"配列Aを文字列Sでつなげて文字列として返す。", "はいれつついか"); bank.AddFunc("配列逆順", "{参照渡し}Aを", NakoVarType.Void, _reverse,"配列Aの並びを逆順にする。Aの内容を書き換える。", "はいれつぎゃくじゅん"); bank.AddFunc("配列検索", "Aの{整数=0}IからKEYを|Aで", NakoVarType.Int, _search,"配列Aの要素I番からKEYを検索してそのインデックス番号を返す。見つからなければ-1を返す。", "はいれつけんさく");//TODO:見つからない時はException? bank.AddFunc("配列ハッシュキー列挙", "Aの", NakoVarType.Array, _enumKeys, "配列Aのキー一覧を配列で返す。", "はいれつはっしゅきーれっきょ"); bank.AddFunc("要素数", "Sの", NakoVarType.Int, _count, "ハッシュ・配列の要素数、文字列の行数を返す。", "ようそすう"); bank.AddFunc("配列一括挿入", "{参照渡し}AのIにSを|Iから", NakoVarType.Void, _insertArray,"配列AのI番目(0起点)に配列Sの内容を一括挿入する。Aの内容を書き換える。", "はいれついっかつそうにゅう"); bank.AddFunc("配列キー存在?", "AのKEYを|Aが", NakoVarType.Int, _hasKey,"配列AからKEYを検索してKEYがあれば1を返す。見つからなければ0を返す。", "はいれつきーそんざい?"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("URLデコード", "Sを{文字列=「UTF-8」}ENCODEで", NakoVarType.String, _urlDecode, "SをURLデコードして返す", "URLでこーど"); bank.AddFunc("URLエンコード", "Sを{文字列=「UTF-8」}ENCODEで", NakoVarType.String, _urlEncode, "SをURLエンコードして返す", "URLえんこーど"); bank.AddFunc("HTTPデータ取得", "URLから{文字列=「Auto」}ENCODEで|URLの|URLを", NakoVarType.String, _dataGet, "URLからデータをダウンロードして内容を返す。", "HTTPでーたしゅとく"); bank.AddFunc("HTTPダウンロード", "URLをFILEへ|URLからFILEに", NakoVarType.Void, _downloadGet, "URLをローカルFILEへダウンロードする。", "HTTPだうんろーど"); bank.AddFunc("HTTPヘッダ取得", "URLから|URLの|URLを", NakoVarType.String, _getHeader, "URLからヘッダを取得して内容を返す。", "HTTPへっだしゅとく"); bank.AddFunc("HTTPヘッダハッシュ取得", "URLから|URLの|URLを", NakoVarType.Array, _getHeaderHash, "URLからヘッダを取得してハッシュに変換して返す。", "HTTPへっだはっしゅしゅとく"); bank.AddFunc("HTTPポスト", "URLへVALUESを{文字列=「Auto」}ENCODEで|URLに", NakoVarType.String, _post, "ポストしたい値(ハッシュ形式)VALUESをURLへポストしその結果を返す。", "HTTPぽすと"); bank.AddFunc("HTTPゲット", "HEADをURLへ|HEADで", NakoVarType.String, _get, "送信ヘッダHEADを指定してURLへGETコマンドを発行し、その結果を返す。", "HTTPげっと"); bank.AddFunc("URL展開", "AをBで", NakoVarType.String, _relativeUrl, "相対パスAを基本パスBでURLを展開する。", "URLてんかい"); bank.AddFunc("URL基本パス抽出", "URLから|URLの|URLで", NakoVarType.String, _baseOfUrl, "URLから基本パスを抽出して返す。", "URLきほんぱすちゅうしゅつ"); bank.AddFunc("URLファイル名抽出", "URLから|URLの|URLで", NakoVarType.String, _filenameOfUrl, "URLからファイル名部分を抽出して返す。", "URLふぁいるめいちゅうしゅつ"); bank.AddFunc("URLドメイン名抽出", "URLから|URLの|URLで", NakoVarType.String, _domainOfUrl, "URLからドメイン名部分を抽出して返す。", "URLどめいんめいちゅうしゅつ"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("接続!", "{参照渡し}AにBを|Aと", NakoVarType.Object, _sample_addEx,"変数Aと値Bをつなげて返す(変数A自身を書き換える)", "せつぞく!"); bank.AddFunc("変数HOGE書換", "Sに|Sへ", NakoVarType.Void, _sample_changeHoge,"変数HOGEの内容をSに書き換える", "へんすうHOGEかきかえ"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { //+ テキストファイルの読み書き bank.AddFunc("開く", "FILEを{文字列=「Auto」}ENCODEで|FILEから", NakoVarType.String, _openFile, "ファイル名FILEのテキストを全部読み込んで返す。この時、自動的に文字コードを判定して読み込む。", "ひらく"); bank.AddFunc("読む", "FILEを{文字列=「Auto」}ENCODEで|FILEから", NakoVarType.String, _openFile, "ファイル名FILEのテキストを全部読み込んで返す。この時、自動的に文字コードを判定して読み込む。", "ひらく"); bank.AddFunc("保存", "SをFILEに|FILEへ", NakoVarType.Void, _saveFile, "文字列Sをファイル名FILEへ保存する。(文字コードUTF-8で保存される)", "ほぞん"); bank.AddFunc("毎行読む", "Fを{文字列=「Auto」}ENCODEで|Fから", NakoVarType.Object, _readLine, "一行ずつ読むためにファイル名Fを開いてハンドルを返す。反復と組み合わせて使う。", "まいぎょうよむ"); //+ ファイル処理 //-起動 bank.AddFunc("起動", "CMDを", NakoVarType.Void, _execCommand, "コマンドCMDを起動する", "きどう");//TODO:To NakoPluginShell bank.AddFunc("起動待機", "CMDを", NakoVarType.Void, _execCommandWait, "コマンドCMDを起動して終了まで待機する", "きどうたいき");//TODO:To NakoPluginShell bank.AddFunc("隠し起動", "CMDを", NakoVarType.Void, _execCommandHidden, "コマンドCMDを隠しモード出起動する", "かくしきどう");//TODO:To NakoPluginShell bank.AddFunc("隠し起動待機", "CMDを", NakoVarType.Void, _execCommandHiddenWait, "コマンドCMDを隠しモード出起動して待機する", "かくしきどうたいき");//TODO:To NakoPluginShell bank.AddFunc("コマンド実行", "CMDを", NakoVarType.String, _execCommandAndGetResult, "ファイルSを可視オフで起動して終了まで待機する。起動したプログラムの標準出力の内容を返す。", "かくしきどうたいき");//TODO:To NakoPluginShell //-存在 bank.AddFunc("存在?", "FILEが|FILEの", NakoVarType.Int, _exists, "ファイルFILEが存在するかどうか調べて結果(1:はい,0:いいえ)を返す", "そんざい"); bank.AddFunc("フォルダ存在?", "DIRが|DIRの", NakoVarType.Int, _existsDir, "フォルダDIRが存在するかどうか調べて結果(1:はい,0:いいえ)を返す", "ふぉるだそんざい"); //+特殊フォルダ //-なでしこパス bank.AddFunc("母艦パス", "", NakoVarType.String, _getBokanDir, "プログラムの起動したディレクトリを取得して返す", "ぼかんぱす"); bank.AddFunc("ランタイムパス", "", NakoVarType.String, _getRuntimeDir, "ランタイムの起動したディレクトリを取得して返す", "らんたいむぱす"); bank.AddFunc("作業フォルダ取得", "", NakoVarType.String, _getCurrentDir, "カレントディレクトリを取得して返す", "さぎょうふぉるだしゅとく"); bank.AddFunc("作業フォルダ変更", "Sに|Sへ", NakoVarType.Void, _setCurrentDir, "カレントディレクトリをSに変更する", "さぎょうふぉるだへんこう"); //-パス bank.AddFunc("SYSTEMパス", "", NakoVarType.String, _getSystemDir, "SYSTEMフォルダを取得して返す", "SYSTEMぱす"); bank.AddFunc("テンポラリフォルダ", "", NakoVarType.String, _getTempDir, "テンポラリフォルダを取得して返す", "てんぽらりふぉるだ"); bank.AddFunc("デスクトップ", "", NakoVarType.String, _getDesktopDir, "デスクトップのフォルダを取得して返す", "ですくとっぷ"); bank.AddFunc("SENDTOパス", "", NakoVarType.String, _getSendToDir, "SENDTOのフォルダを取得して返す", "SENDTOぱす"); bank.AddFunc("スタートアップ", "", NakoVarType.String, _getStartupDir, "スタートアップのフォルダを取得して返す", "すたーとあっぷ"); bank.AddFunc("スタートメニュー", "", NakoVarType.String, _getStartmenuDir, "スタートメニューのフォルダを取得して返す", "すたーとめにゅー"); bank.AddFunc("マイドキュメント", "", NakoVarType.String, _getMyDocument, "マイドキュメントのフォルダを取得して返す", "まいどきゅめんと"); bank.AddFunc("マイピクチャ", "", NakoVarType.String, _getMyPicture, "マイピクチャのフォルダを取得して返す", "まいぴくちゃ"); bank.AddFunc("マイミュージック", "", NakoVarType.String, _getMyMusic, "マイミュージックのフォルダを取得して返す", "まいみゅーじっく"); bank.AddFunc("ユーザーホームフォルダ", "", NakoVarType.String, _getUserHomeDir, "ユーザーのホームディレクトリのフォルダを取得して返す", "ゆーざーほーむふぉるだ"); bank.AddFunc("個人設定フォルダ", "", NakoVarType.String, _getAppDataDir, "%APPDATA%のフォルダを取得して返す", "こじんせっていふぉるだ"); //-コピー移動削除作成 bank.AddFunc("ファイルコピー", "F1からF2へ|F1をF2に", NakoVarType.Void, _copyFile, "", "ふぁいるこぴー"); bank.AddFunc("ファイル移動", "F1からF2へ|F1をF2に", NakoVarType.Void, _moveFile, "", "ふぁいるいどう"); bank.AddFunc("ファイル削除", "Fを|Fの", NakoVarType.Void, _removeFile, "", "ふぁいるさくじょ"); bank.AddFunc("フォルダ作成", "Fへ|Fに|Fの", NakoVarType.Void, _makeDir, "", "ふぉるださくせい"); bank.AddFunc("フォルダ削除", "PATHの", NakoVarType.Void, _removeDir, "", "ふぉるださくじょ"); //-ファイル列挙 bank.AddFunc("ファイル列挙", "PATHの", NakoVarType.Array, _enumFiles, "PATHにあるファイルを列挙する", "ふぁいるれっきょ"); bank.AddFunc("フォルダ列挙", "PATHの", NakoVarType.Array, _enumDirs, "PATHにあるフォルダを列挙する", "ふぉるだれっきょ"); bank.AddFunc("全ファイル列挙", "PATHの", NakoVarType.Array, _enumAllFiles, "PATH以下にあるファイルを全て列挙する", "ぜんふぁいるれっきょ"); //-パス操作 bank.AddFunc("パス抽出", "PATHの", NakoVarType.String, _dirname, "PATHからパスを抽出して返す", "ぱすちゅうしゅつ"); bank.AddFunc("相対パス展開", "AをBで", NakoVarType.String, _relativePath, "相対パスAを基本パスBで展開して返す。", "そうたいぱすてんかい"); bank.AddFunc("ファイル名抽出", "PATHの", NakoVarType.String, _basename, "PATHからパスを抽出して返す", "ふぁいるめいちゅうしゅつ"); bank.AddFunc("拡張子抽出", "PATHの", NakoVarType.String, _extname, "PATHから拡張子を抽出して返す", "かくちょうしちゅうしゅつ"); bank.AddFunc("ファイルサイズ", "Fの", NakoVarType.Int, _sizeof, "ファイルFのサイズを返す", "ふぁいるさいず"); bank.AddFunc("追加保存", "SをFに|Fへ", NakoVarType.Void, _append, "文字列Sの内容をファイル名Fへ追加保存する。", "ついかほぞん"); bank.AddFunc("ファイル更新日時", "Fの", NakoVarType.String, _updateDate, "ファイルFの更新日時を返す。", "ふぁいるこうしんにちじ"); //-ドライブ情報(別ファイルにするか) bank.AddFunc("ドライブ種類", "Fの", NakoVarType.String, _driveType, "ルートドライブAの種類(不明|存在しない|取り外し可能|固定|ネットワーク|CD-ROM|RAM)を返す。", "どらいぶしゅるい"); /* NakoPluginFile 作業フォルダ取得 ーー カレントディレクトリを取得して返す。 NakoPluginFile {文字列}Sに|Sへ 作業フォルダ変更 ーー カレントディレクトリをSに変更する */ }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("整数変換", "Sを", NakoVarType.Int, _to_int, "変数Sを整数に変換して返す", "せいすうへんかん"); bank.AddFunc("文字列変換", "Sを", NakoVarType.String, _to_string, "変数Sを文字列に変換して", "もじれつへんかん"); bank.AddFunc("実数変換", "Sを", NakoVarType.Double, _toDouble, "変数Sを実数に変換して返す", "じっすうへんかん"); }
/// <summary> /// 関数の定義 /// </summary> /// <param name="bank"></param> new public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("配列追加", "{参照渡し}AにSを", NakoVarType.Void, _append, "配列Aに要素Sを追加する。Aの内容を書き換える。", "はいれつついか"); bank.AddFunc("配列ポップ", "{参照渡し}Aの", NakoVarType.Object, _pop, "配列Aの末尾を削除して、削除した要素を返り値として返す。Aの内容を書き換える。", "はいれつぽっぷ"); bank.AddFunc("配列要素数", "Aの", NakoVarType.Int, _count_array, "配列Aの要素数を返す。", "はいれつようそすう"); bank.AddFunc("配列削除", "{参照渡し}AのIを", NakoVarType.Void, _removeAt, "配列AのI番目(0起点)の要素を削除する。Aの内容を書き換える。削除した要素を返す。", "はいれつさくじょ"); bank.AddFunc("配列結合", "AをSで", NakoVarType.String, _concat, "配列Aを文字列Sでつなげて文字列として返す。", "はいれつついか"); bank.AddFunc("配列逆順", "{参照渡し}Aを", NakoVarType.Void, _reverse, "配列Aの並びを逆順にする。Aの内容を書き換える。", "はいれつぎゃくじゅん"); bank.AddFunc("配列検索", "Aの{整数=0}IからKEYを|Aで", NakoVarType.Int, _search, "配列Aの要素I番からKEYを検索してそのインデックス番号を返す。見つからなければ-1を返す。", "はいれつけんさく");//TODO:見つからない時はException? bank.AddFunc("配列ハッシュキー列挙", "Aの", NakoVarType.Array, _enumKeys, "配列Aのキー一覧を配列で返す。", "はいれつはっしゅきーれっきょ"); bank.AddFunc("要素数", "Sの", NakoVarType.Int, _count, "ハッシュ・配列の要素数、文字列の行数を返す。", "ようそすう"); bank.AddFunc("配列一括挿入", "{参照渡し}AのIにSを|Iから", NakoVarType.Void, _insertArray, "配列AのI番目(0起点)に配列Sの内容を一括挿入する。Aの内容を書き換える。", "はいれついっかつそうにゅう"); bank.AddFunc("配列キー存在?", "AのKEYを|Aが", NakoVarType.Int, _hasKey, "配列AからKEYを検索してKEYがあれば1を返す。見つからなければ0を返す。", "はいれつきーそんざい?"); }
//--- 関数の定義 --- public void DefineFunction(INakoPluginBank bank) { bank.AddFunc("接続!", "{参照渡し}AにBを|Aと", NakoVarType.Object, _sample_addEx, "変数Aと値Bをつなげて返す(変数A自身を書き換える)", "せつぞく!"); bank.AddFunc("変数HOGE書換", "Sに|Sへ", NakoVarType.Void, _sample_changeHoge, "変数HOGEの内容をSに書き換える", "へんすうHOGEかきかえ"); }