2013-11-03 19 views
5

Trong khi tìm hiểu cách tạo mã đầu ra tệp Lua với sự hỗ trợ của LÖVE, tôi luôn ghét rằng trình xử lý hệ thống tệp LÖVE luôn lưu tệp cụ thể ở đâu đó trong C:/Documents and Settings/...Tôi có thể lưu vào một thư mục cụ thể trong Lua & bằng LÖVE không?

Làm cách nào tôi có thể tạo mã để lưu tệp vào một thư mục cụ thể mà tôi muốn xác định (và có thể thay đổi trong khi chạy ứng dụng)?

Trả lời

2

Thư viện hệ thống love.files không cho phép bạn làm bất cứ điều gì bên ngoài hộp cát. Tuy nhiên, LÖVE không vô hiệu hóa thư viện được xây dựng trong thư viện io của Lua, vì vậy bạn có thể sử dụng io.open để mở tệp bên ngoài hộp cát và đọc/ghi chúng như bình thường, cũng như các hàm Lua khác như requireloadfile.

Nó cũng không hạn chế tải các mô-đun bên ngoài, vì vậy bạn có thể (ví dụ) require "lfs" để tải LuaFileSystem và sử dụng nó, nếu nó được cài đặt.

+0

Tôi không muốn cài đặt lfs, nhưng dù sao, cảm ơn bạn đã trả lời! –

+1

Bạn không cần phải cài đặt lfs cho tệp io cơ bản, chỉ cần sử dụng thư viện 'io'. Nếu bạn muốn làm một cái gì đó giống như nội dung thư mục danh sách, mặc dù, bạn sẽ cần nó. – ToxicFrog

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