跳轉到內容

文明/文明 IV/Modding/教程/Python 教程/基礎

來自華夏公益教科書,開放世界開放書籍

正如你所知,在 Python 中,你可以獲得幾種不同型別的“事物”:整數、浮點數、字串和布林值。你可能也知道“指標”。我第一次接觸 Python 時並不知道,所以我會給你一些關於它們的提示。

基本上,指標是一個遊戲實體。它可以是單位、地塊(方格)或玩家的形式。在預設的 Python 程式碼中,以及許多模組作者的程式碼中,一個變數被定義為指標,其字首為“p”。所以 pUnit 將定義遊戲中的單個單位,pPlayer 將定義單個玩家。

同樣,如果一個變數以“i”為字首,它很可能是一個整數 (int) 變數,而“b”是一個布林 (bool) 變數。例如,iPlayer 可能是一個玩家的個人 ID 號碼,而不是玩家的指標。

這有時會令人困惑,因為大多數指標都有與之密切相關的整數。這種命名方法有助於避免在 Python 這樣的語言中出現混淆,在 Python 中,變數不需要宣告,但這只是一個指南,僅僅因為一個變數被命名為某種型別的變數,並不一定就是它。

我還想在這裡說明一下“型別”。在大多數 XML 條目中,你需要在“型別”欄位中輸入一些內容。這個欄位是與 Python 非常重要的連結,儘管必須將其轉換為整數才能正常工作。有一個函式你會發現自己一遍又一遍地使用它,所以我把它放在這裡。這個函式將找到與型別相對應的整數 - 並且由於 API 中的大多數函式(很快就會出現)都需要型別的整數值,因此它非常有用。例如

gc.getInfoTypeForString("TECH_MYSTICISM")

將返回與“神秘主義”技術相對應的整數,因為它是相關 XML 檔案中的第一個條目,預設情況下將為零。

gc.getInfoTypeForString("RELIGION_TAOISM")

預設情況下將返回整數 6,因為它是列出的第 7 個宗教。

如果你現在不明白最後一點,別擔心 - 希望在你閱讀下一節時它會變得清楚。

<--上一頁

華夏公益教科書