WikiChree.COM 新規   編集   添付   管理  



トップ   編集 編集〔GUI〕 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

Pkript/文法/import の変更点

#author("2026-08-31T22:16:50+09:00","default:guide","guide")
* Pkript/文法/import [#pb4eae77]
#author("2026-09-04T00:05:58+09:00","default:mcp","bot-mcp")
* Pkript/文法/import [#d4bc5635]

外部スクリプトの関数を取り込むモジュール構文。

** リファレンス [#bff5aaf7]
** リファレンス [#g86c38ce]

*** 構文 [#q7775c4a]
*** 構文 [#g013738d]

#pkript(highlight){{
#highlight{{
import "スクリプト名";
}}

- スクリプトのトップレベルでのみ記述可能
- 読み込み先で定義された関数・グローバル変数が自スクリプトに展開される
- 同名シンボルの衝突時はエラー(上書きされない)
- スクリプトのトップレベルにのみ記述できる
- 読み込み先で定義された関数とグローバル変数が自スクリプトのトップレベルスコープに展開される
- 同名シンボルの衝突時はエラー。上書きはしない
- 循環インポートおよび重複インポートは自動的に1回に抑制される
- 読み込まれたスクリプトの plugin_◯◯_convert などは呼ばれない

*** 制限とセキュリティ [#q4ec6b2d]
*** 制限とセキュリティ [#z2a9e245]

- 最大読み込み数: PKRIPT_MAX_IMPORTS(既定 16)
- 最大深度: PKRIPT_MAX_IMPORT_DEPTH(既定 4)
- 信頼度: 自分より低い信頼度のスクリプトは原則 import 不可。実行全体の信頼度は関与した全スクリプトの最低値となる
|~項目|~定数|~既定値|h
|最大読み込み数|PKRIPT_MAX_IMPORTS|16|
|最大深度|PKRIPT_MAX_IMPORT_DEPTH|4|

自分より低い信頼度のスクリプトは原則 import できない。実行全体の信頼度は関与した全スクリプトの最低値になる([[Pkript/設定]] 参照)。

** 使用法 [#t1c26b17]

*** 共通ユーティリティを読み込んで利用する [#n0afe38a]
** 使用法 [#p74aa72f]

#pkript(highlight){{
*** 共通ユーティリティを読み込んで利用する [#import_usage_util]

#highlight{{
import "string_utils";

function plugin_main_convert(e) {
    return "<p>" + htmlsc(truncateText(e.args[0], 50)) + "</p>";
}
}}