Nhiều người trong chúng ta đã được truyền bá bằng cách sử dụng XML để lưu trữ dữ liệu. Đó là lợi ích và hạn chế thường được biết đến, và tôi chắc chắn không muốn thảo luận ở đây. Tuy nhiên trong dự án tôi đang viết bằng C++, tôi cũng đang sử dụng Lua. Tôi đã rất ngạc nhiên như thế nào Lua có thể được sử dụng để lưu trữ và xử lý dữ liệu. Tuy nhiên, khía cạnh này của Lua ít được công nhận, ít nhất là trong thế giới lập trình game.Lua so với XML để lưu trữ dữ liệu
Tôi biết rằng XML có lợi thế trong trường hợp như gửi dữ liệu qua internet và ở những nơi an toàn phát (sử dụng dữ liệu được tải xuống từ mạng hoặc tải tệp cấu hình có thể chỉnh sửa người dùng) trong trường hợp cùng một dữ liệu đang được đọc bởi các chương trình bằng các ngôn ngữ khác nhau.
Tuy nhiên một khi tôi đã học được cách tốt và dễ dàng để xử lý dữ liệu bằng cách sử dụng Lua (đặc biệt là có luabind để sao lưu bạn!), Tôi bắt đầu tự hỏi là có bất kỳ lý do gì để sử dụng XML để lưu trữ dữ liệu trò chơi, nếu chúng ta đã sử dụng Lua sao?
Blizzard, trong khi sử dụng Lua để tạo kịch bản giao diện người dùng, vẫn lưu trữ bố cục trong XML. Có phải lý do gì đó chỉ liên quan đến giao diện người dùng không?
Những hạn chế của việc sử dụng Lua làm ngôn ngữ lưu trữ dữ liệu là gì?
Vì khi nào XML được sử dụng để lưu trữ dữ liệu? XML là một mô tả dữ liệu hoặc ngôn ngữ đánh dấu, không phải là một cơ sở dữ liệu (hoặc bất kỳ thứ gì). – Rob
Vâng, OK, xin vui lòng tha thứ cho tôi sự lựa chọn của tôi nghèo từ, tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi. Tuy nhiên, bạn phải đồng ý rằng bạn có thể sử dụng XML như một cách để mô tả dữ liệu, do đó lưu trữ nó trên đĩa, do đó như là một giải pháp lưu trữ dữ liệu? –
Rob, có một read =) http://en.wikipedia.org/wiki/XML_database –