2014-10-09 74 views
0

我只想寫一個文件到某個地方。這裏是我的代碼:如何在Lua中編寫文件?

file = io.open("test.txt", "w") 
file:write("Hello World") 
file:close() 

,但在與第一線的應用程序崩潰:

attempt to call field 'open' (a nil value) 

即使有Lua online控制檯試圖保持了同樣的錯誤。

編輯: 這裏是我的控制檯 enter image description here

+3

您的代碼應該在[lua.org](http://lua.org)的標準Lua解釋器中正常工作。在線Lua演示是一個受限制的沙箱,只能寫入標準輸出但無法打開文件。 – lhf 2014-10-09 11:20:23

+0

我編輯我的問題添加我的控制檯截圖 – Corbella 2014-10-09 11:28:58

+1

截圖不是從標準的Lua解釋器。 – lhf 2014-10-09 11:29:00

回答

1

的截圖試試這個代碼傾倒的io鍵:

for k in next,io do 
    print(k) 
end 

的Lua在線輸出:

write 

這使得當您考慮它時會感覺:

沙盒通過限制可以完成的操作來工作,包括刪除不安全的功能。

+0

我正在使用Lua編程一個bberry應用程序。看來Lua無法寫入或對Bberry文件系統執行任何操作,因爲您的代碼在我的情況下返回了空白結果。好點子 – Corbella 2014-10-13 11:59:26