- 230 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 09:02:27 ]
- squirrel 的には用語は「クロージャ」ってのはさておき、
戻ってくるのは、元のソースを頭から終わりまで実行するクロージャになります。 その例でいくなら、「foo() と bar() をグローバル空間に登録するクロージャ」ということになります。 sq_compile → sq_call してはじめてスクリプトで記述したことが意味を持ちます。 sq_compile したものを sq_writeclosure すると、コンパイルされてバイナリ状態に なったスクリプトを保存できます。これを sq_readclosure → sq_call するようにすると、 実行時にコンパイルしなくてすみます。 ちなみに sqstdio にふくまれる sqstd_loadfile, sqstd_dofile は、テキスト/バイナリいずれのスクリプトも 同様に扱ってくれるので便利です(ファイルのヘッダをみて、sq_readclosure / sq_compile を切り換えてくれる
|

|