require時報錯:loop or previous error loading module "xxx"

語言:Lua

調用方法:require("xxx")

報錯:lua: .\xxx.lua:1: loop or previous error loading module 'xxx'


原因:

(1)loop error,循環調用。也就是被require的xxx文件中,模塊內部又調用該模塊,導致死循環。

方法:修改文件名或者模塊名,總之把循環解開。

(2)previous error,調用未定義完變量。在一個表中內部,某個變量調用了一個也是屬於表內部的變量。在創建時整個表還壓在棧中沒完成創建,無法調用到。

方法:把要調用的變量放在最大的表之外,或者不要一次性涵蓋在{ }中,分開 table.k = v 這樣一句句創建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章