2013-05-28 58 views

回答

4

在雷博爾3使用rebol.r,這是應該在相同的目錄rebol可執行去加載代碼。它不會從用戶的主目錄加載rebol.r,因爲該目錄中的文件傾向於由用用戶權限運行的程序寫入,這使得它成爲放置惡意軟件的好地方。假設您將rebol可執行文件放在用戶代碼寫入的位置更容易確保安全。

文件user.r保留用於放置用戶特定的設置和偏好,以非程序性方言(我們還沒有討論過)表示。即使它回來,它也不會加載代碼,因爲rebol.r未從用戶的主目錄加載。它只會用於偏好。

如果要載入用戶特定的代碼,您可能需要明確使用rebol.r中的代碼,但要小心安全問題。對於用戶特定代碼的需求在Rebol 3中很少見。

您也可以考慮利用Rebol 3的模塊系統。大多數庫和實用程序代碼最好在模塊中定義,並且您可以通過設置system/options/module-paths來決定放置這些模塊的位置。然後你的腳本通過名稱導入實際的模塊,而不必知道它們的位置。如果%.reb不符合您的喜好,您也可以設置system/options/default-suffix(模塊的默認文件擴展名)。

由於對代碼的需求是腳本本地的,因此您很少會想要爲全局使用加載代碼。其中一種用途是在鎖定安全性之前在rebol.r中加載擴展,以便不能加載更多擴展;這可以讓您將擴展名限制在允許列表中。任何全局代碼都可以延遲加載,所以它不會混淆不需要腳本的系統。延遲加載的代碼只有在腳本請求時纔會導入。

+0

目前我看到需要加載gui啓動..所以會嘗試rebol.r爲加載gui並加載編輯器。 –

相關問題