LUA寫出檔案問題出現attempt to index global ioa nil value

2021-04-21 02:38:08 字數 1800 閱讀 2582

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...