2011-07-31 29 views
5

Tôi đã xem qua Lua & Tài liệu LuaFileSystem và chưa tìm cách tạo tệp mới, tôi cũng tìm kiếm ở đây nhưng cho cùng một kết thúc.Tạo một tệp mới trong Lua/LuaFileSystem

Như một lưu ý, giải pháp tôi đang tìm kiếm phải là hệ điều hành trung lập để đảm bảo tính di động, nhưng tôi rất vui khi nhận được các câu trả lời khác nhau cho các hệ thống khác nhau.

+2

tôi đã tìm thấy: os.execute ("echo một số văn bản> someFileName.txt"); nhưng khi tôi cho phép người dùng có tên tập tin riêng của họ, tôi cảm thấy rằng điều này có thể là một chút không an toàn ... –

Trả lời

20

Ví dụ (bằng văn bản "Hello World" vào test.txt):

$ lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> file = io.open("test.txt", "w") 
> file:write("Hello World") 
> file:close() 
> ^D 
$ cat test.txt 
Hello World 

Xem thêm: Lua IO tutorial

+1

Cảm ơn, đã không nhận ra nó thật dễ dàng! –

+3

Lưu ý rằng 'io.output' theo sau là' io.write' là không cần thiết (giống như khi bạn phải ghi vào nhiều tệp cùng một lúc), bạn có thể sử dụng 'file: write (...)' để ghi trực tiếp vào tệp . –

+0

@Michal/thanks! - cập nhật câu trả lời của tôi. – miku

Các vấn đề liên quan