2011-08-17 26 views
0

我在寫一個遊戲引擎,我希望它具有Python腳本以及支持使用PhysFS的mod。PhysFS和Python嵌入

我的遊戲數據存儲是這樣的:

  • /
    • 本地
      • 腳本
      • 精靈
      • ...
    • MODS
      • mymodname
        • 腳本

我要的是國防部腳本可以「進口」本地腳本,好像他們是在同一目錄。是否可以使用PhysFS?

回答

0

[我是同一個人問任務離子。]

我最終使用的解決方案是在程序啓動時修改Python的sys.path。這不會通過符號鏈接來污染遊戲的數據目錄,並且整體上更乾淨。

1

您可以創建一個符號鏈接,這樣就可以鏈接這些文件/文件夾是在一個更高的目錄,與PhysFS你可以這樣做:

PHYSFS_permitSymbolicLinks() 

然後讓PhysFS按照你的符號鏈接,希望這幫助: - )

編輯:我會做的是象徵性地鏈接/ MODS /腳本/本地/ MODS的腳本,以便/本地/腳本可以調用MODS的腳本(這實際上指向/ MODS /腳本)

+0

符號鏈接就像Windows上的快捷鍵? –

+0

類型的,當你調用一個符號鏈接時,假設我創建了文件/home/steven/test.txt我可以通過這樣做來創建一個符號鏈接:ln -s /home/steven/test.txt/home/steven/test,所以當我做「cat/home/steven/test」時,它會調出test.txt中的任何內容,當然這可以在其他目錄中使用 – sbrichards