2014-10-22 21 views
4

我正在試圖爲魔獸世界構建一個簡單的Hello World界面插件。但它不會工作:/有人可以告訴我我做錯了什麼嗎?簡單的WoW界面插件不起作用(Lua)

這裏是HelloWorld.toc文件:

## Interface: 60000 
## Title: HelloWorld 
## Notes: HelloWorld Addon 
## Version: 1.0 
HelloWorld.xml 

這裏是HelloWorld.xml文件:

<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> 
<Script file= 「HelloWorld.lua」/> <!-- wrong quotation here --> 
    <Frame name= 「HelloWorldFrame」> <!-- and here (see answer)--> 
     <Scripts> 
      <OnLoad> 
       HelloWorld_OnLoad(); 
      </OnLoad> 
     </Scripts> 
    </Frame> 
</Ui> 

這裏是HelloWorld.lua文件:

function HelloWorld_OnLoad() 
    print("Hello World!"); 
end 

如果我開始遊戲,那麼我可以在列表中看到「HelloWorld」插件。但是我用一個字符登錄後沒有任何反應。

+3

你的一些「看起來很有趣,你是否編輯過這個單詞?確保你所有的'''實際上'''並且從不使用文字處理器進行代碼編輯。 – nvoigt 2014-10-22 10:29:57

+0

哦,我的天啊 - 你是對的,謝謝:)我從教程中複製了一些代碼。那是錯誤的。如果你想要,你可以寫一個答案,我會接受它。 – Namenlos 2014-10-22 10:51:39

回答

3

確保您檢查所有腳本中的「錯誤」引號。編譯器或口譯員期望"'(在Lua和文件的情況下爲")。

許多文字處理程序或互聯網網站使用不同的引號,因爲它們「看起來更好」。但編譯器不是爲了外觀,他們不會理解那些看起來更好看的角色。