2010-04-08T15:49:58+09:00

ModuleLoader Examples

ModuleLoader の用例集をまとめてみた。色んな場合のモジュールのロードの仕方です。ModuleLoader 2.2b1 を前提にしてます。他にどんな場合がある?

コンパイル時にモジュールをロードしたい

property ModuleA : module
property loader : boot (module loader) for me

-- do something

実行時に property にモジュールをロードしたい

property Module1 : module

boot (module loader) for me
-- do something

ローカル変数にモジュールをロードしたい。

property loader : missing value

tell (module loader)
set loader to it -- reserve loader object as a property for the later.
set ModuleA to load("ModuleA")
end tell

コンパイル時に property にロード、実行時にローカル変数にロード

property ModuleA : module
property loader : boot (module loader) for me

tell loader
set ModuleB to load(module "ModuleB" with reloading)
end tell

モジュールの中からモジュールを使いたい。

property ModuleB : module

on run -- test code
boot (module loader) for me
-- do test
end run

バンドルの中からモジュールをロードしたい。

tell (module loader)'s set_additional_paths({path to resource "Scripts"})
set ModuleA to load("ModuleA")
end tell