#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>"; } }}