2012-07-15 37 views
-2

這是在我的世界中,所以有些代碼可能沒有意義。Lua調用一個零值

運行時,它說行77調用一個零值

http://pastebin.com/RqWDpVqD

(對不起引擎收錄,但代碼是相當大的在這裏)

+5

-1:歡迎使用堆棧溢出。如果你的「代碼」在這裏「相當大」,那麼你應該把你的代碼變成[Short,Self Contained,Correct(Compilable),Example](sscce.org),然後在這裏發佈。 – 2012-07-15 00:57:06

回答

1

我沒有看到任何地方你曾經需要一個實現'http'表/ userdatum的文件,並且你從不在getHttpBody()的範圍之外聲明http,所以http是一個零值。所以你嘗試調用變量http的函數request(),該變量尚未定義。

它看起來像你忘了需要必要的文件。

+0

即時通訊lua很抱歉,如果我在這裏。但是我只需要「local http = require(」socket.http「)」然後在gethttpbody()函數之前? – user1526264 2012-07-17 19:49:52

+0

是的,這應該是你需要的一切。大多數人通常會把這些放在腳本的最頂端,所以知道插入什麼會更容易,所以這些變量是在任何其他可能依賴於它們的lua代碼運行之前定義的。 – 2012-07-17 20:50:00

相關問題