1樓:匿名使用者
你的io庫已經被去掉了
雖然io庫是基本的庫 但有些程式或遊戲為了限制lua的功能 防止讀寫檔案,會把io庫給刪除掉
或者有可能是 根本沒載入基本庫
lua 如何執行其他檔案中的函式,報錯attempt to index global '(檔名)' (a nil value)
2樓:不屑寵兒
誒?有可能是fsm:new(step)不?~
你看看那個包源**咋寫的。
fsm是你自己寫的麼?
3樓:tn瓶邪
screen變數沒有賦值,因為動態語言,很多在執行時才報錯。
看看是不是變數名寫錯了,或者其他原因。
lua也有偵錯程式的,
我用lua指令碼寫程式時,出現了下面的錯誤:attempt to index field 'size' (a nil value)
4樓:匿名使用者
錯誤已經寫的很明顯了
你使用了一個空值來索引一個table
比如 你執行一下這段**你就懂了
tab = {}
tab.size = {}
print(tab.size.a)
tab.size = nil
print(tab.size.a)
第一次輸出nil
第二次就出現了和你一樣的錯誤
因為size 本身不是一個table 而你以訪問table的方式來訪問這個值為nil的size
所以就出現這個問題了
解決的方法是 你確認一下 在之前的函式裡是否初始化了這個size 或者是 把它置成nil了
執行lua程式時候出現 attempt to index global 『screen』(a nil value)錯誤 怎麼回事
5樓:匿名使用者
screen變數沒有賦值,因為動態語言,很多在執行時才報錯。
你看看是不是變數名寫錯了,或者其他原因。lua也有偵錯程式的,
跟著偵錯程式走一下會更清楚。
【lua問題】attempt to call field 'extra' (a nil value)
6樓:錯落二人組
不要self.extra,直接extra就行……self表中沒有extra這個鍵值,自然會報錯
老實說個人非常不推薦
回這種答寫法,難看而且不好維護;除非是環境有特定需求,否則模擬oop的時候常見寫法是:
local a = {}
function a.create()
local t =
return setmetatable(t, )endfunction a:public_method1()--body
endlocal function a:private_method1()
--body
endreturn a
--在其他檔案中使用時直接
local a = require("a")即可這樣無論閱讀**還是以後維護都簡單很多……作用域,介面等清晰明瞭
在lua語言中怎麼用sin,直接呼叫提示「attempt to call global 'sin' 」
7樓:匿名使用者
math.sin(x),x為弧度
math.sin(math.rad(x)) x為角度
經常跳出檔案損壞執行chkdsk檔案怎麼修復
出現這個提示是系統臨時檔案太多了,或是磁碟出了問題引起的,看看下面的方法。1 工作列右下角出現這種提示 某檔案損壞,請執行運用chkdsk工具修復 一般是系統垃圾檔案太多導致的,主要是上網產生的垃圾檔案,清理一下就好了。開啟一個網頁,點選 工具 選單 internet選項 在 常規 標籤下點選 刪除...
隱藏檔案不見了,如何找出,資料夾中隱藏的檔案和資料夾如何找到,設定隱藏後自己都找不到了怎麼辦,如何讓其顯示?
開啟 記事本 複製如下內容 windows registry editor version 5.00 checkedvalue dword 00000001儲存檔名 顯示被隱藏的檔案.reg 然後雙擊。就用的辦法就行,很簡單 windows xp中你是否遇到過隱藏檔案無法開啟的情況呢?下面告訴大家幾...
為什麼我的電腦每次開機都會彈出檔案呢
開始選單 執行 輸入msconfig回車 在裡邊的啟動欄裡把 dll前面的勾去掉就行了 1 開始 執行 msconfig 啟動 把載入項 dll的那個勾勾去掉。重啟電腦,通常到這就可以了,如果還彈出來再進行第二步 2 開始 執行 regedit 在下面的位置刪除相應鍵值 hkey current u...