Tôi đã có một chương trình Lua mà có vẻ chậm hơn nó phải là. Tôi nghi ngờ vấn đề là tôi đang thêm giá trị vào một mảng kết hợp tại một thời điểm và bảng phải phân bổ bộ nhớ mới mỗi lần.Làm thế nào để bạn kích thước trước một mảng trong Lua?
Có dường như là một chức năng table.setn, nhưng nó không thành công dưới Lua 5.1.3:
stdin:1: 'setn' is obsolete
stack traceback:
[C]: in function 'setn'
stdin:1: in main chunk
[C]: ?
tôi thu thập từ Google tìm kiếm tôi đã làm điều đó chức năng này đã được khấu hao trong Lua 5.1, nhưng tôi không thể tìm thấy những gì (nếu có) thay thế các chức năng.
Bạn có biết cách kích thước trước một bảng trong Lua không?
Ngoài ra, có cách nào khác để tránh phân bổ bộ nhớ khi bạn thêm đối tượng vào bảng không?
Tôi đọc điều này cho vui vào ngày khác, nhưng nếu bạn quan tâm đến hiệu suất lua, bạn nên kiểm tra bài viết này về việc thực hiện lua, nó đi qua khá một vài cấu trúc dữ liệu nội bộ. http://www.lua.org/doc/jucs05.pdf – Falaina