2014-10-09 4 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 следит за ту же самую ошибку.

EDITED: Вот мой скриншот консоли enter image description here

+3

Ваш код должен отлично работать в стандартном Lua-интерпретаторе от [lua.org] (http://lua.org). Онлайн-демонстрация Lua - это ограниченная песочница, которая может писать только на stdout, но не может открывать файлы. – lhf

+0

Я отредактировал мой вопрос, добавив мою консоль screenshot – Corbella

+1

Скриншот не из стандартного интерпретатора Lua. – lhf

ответ

1

Попробуйте этот код, чтобы сбросить ключи io:

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

Lua онлайн выходы:

write 

что делает смысл, если вы думаете об этом:

Песочница работает, ограничивая, что можно сделать, включая удаление небезопасных функций.

+0

Я использую Lua для программирования приложения bberry. Кажется, что Lua не может писать или делать что-либо с файловой системой Bberry, так как ваш код возвращает пустой результат в моем случае. Хорошая точка зрения – Corbella

Смежные вопросы