【Lua】組み込み系言語総合【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0230デフォルトの名無しさん
2008/08/03(日) 09:02:27戻ってくるのは、元のソースを頭から終わりまで実行するクロージャになります。
その例でいくなら、「foo() と bar() をグローバル空間に登録するクロージャ」ということになります。
sq_compile → sq_call してはじめてスクリプトで記述したことが意味を持ちます。
sq_compile したものを sq_writeclosure すると、コンパイルされてバイナリ状態に
なったスクリプトを保存できます。これを sq_readclosure → sq_call するようにすると、
実行時にコンパイルしなくてすみます。
ちなみに sqstdio にふくまれる sqstd_loadfile, sqstd_dofile は、テキスト/バイナリいずれのスクリプトも
同様に扱ってくれるので便利です(ファイルのヘッダをみて、sq_readclosure / sq_compile を切り換えてくれる
■ このスレッドは過去ログ倉庫に格納されています