2014-09-27 73 views
1

我正在尋找將腳趾浸入Lua編碼 - 我試圖找到一些東西來教我11歲的兒子一些編程技巧(他已經掌握了Scratch :))。我對Lua本人完全陌生,但我有其他語言背景。Lua在編譯測試程序時崩潰

我已經下載並安裝了ZeroBrane(在OS X 10.9.5上運行的v0.80);然而,當我嘗試編譯/運行 任何樣本文件 測試程序turtle.lua,我得到一個崩潰:

enter image description here

如果讓我選擇的Lua 5.2的解釋同樣的情況。任何想法可能的原因和解決?編輯:我之前測試這個有點倉促;簡單的Lua代碼看起來運行良好,就像turtle-samples文件夾中的示例程序一樣。

示例代碼spirograph.lua在沒有崩潰的情況下運行,但似乎並未實際執行任何操作。 Turtle.lua仍然崩潰:通過分步執行代碼,它出現在退出線路543和555之間循環的時候崩潰:

enter image description here

如果我按F10在這個斷點,我得到的Lua的崩潰。

+0

它是否發生在所有腳本上,即使是一個簡單的單行程與'print'Hello World''?當您嘗試運行或調試時會發生嗎? – 2014-09-27 17:06:42

+0

我在OX 10.9.5上測試了v0.80,但沒有看到任何問題,也沒有其他類似的報告。你可能想要打開[github上的票證](https://github.com/pkulchenko/ZeroBraneStudio/issues)。 – 2014-09-27 17:18:34

+0

@PaulKulchenko:道歉,我應該更徹底地測試。看到我上面的編輯,它只是一些示例代碼崩潰(或,'spirograph.lua',似乎沒有做任何事情)。 – KenD 2014-09-28 08:39:17

回答

1

turtle.luaspirograph.lua文件都是模塊,所以你不需要「運行」它們,因爲它們本身不做任何事情。您可以運行所有包含的示例,並且那些使用這些模塊的示例運行時沒有問題。

謝謝您的調試;我會檢查什麼可能導致turtle.lua崩潰,但您可以繼續將它作爲模塊使用,而不會出現問題。

+0

謝謝 - 我擔心我對Lua完全陌生,所以不理解模塊和示例之間的區別。 – KenD 2014-09-28 16:54:35

+1

這不是你的錯,因爲即使以加載爲例,它也不會崩潰;我會看看這是否可以解決。感謝您的報告。 – 2014-09-28 17:11:34

+0

@KenD,當您嘗試加載這些模塊作爲示例時,我添加了一條消息;這也消除了崩潰。這些更改將包含在下一個版本中,並可從[github](https://github.com/pkulchenko/ZeroBraneEduPack)獲取。 – 2014-09-28 22:23:20