Tôi yêu Lua, sử dụng nó cho các dự án ngày càng nhiều như là ngôn ngữ chính (không được nhúng). Dự án hiện tại của tôi đang tiếp cận 10.000 dòng và có thể sẽ kết thúc vào khoảng 15.000 dòng. Những gì bạn thấy hữu ích khi phát triển ở Lua ở quy mô đó? Những gì bạn đã chống lại đầu của bạn chống lại, và những giải pháp mà bạn đã tìm thấy? Tôi đang nghĩ về các công cụ phát triển, các tính năng ngôn ngữ & kỹ thuật, mô-đun của bên thứ ba?Điều gì sẽ làm cho nó dễ dàng hơn để thực sự làm việc với Lua?
hàng đầu của tôi 3:
strict.lua - Tôi sử dụng một phiên bản sửa đổi về điều này. Nếu không được cảnh báo về việc truy cập các biến không sử dụng/không mong muốn, tôi sẽ phát điên.
coroutines - không phải cho khả năng đa luồng của chúng mà là khả năng liên tục của chúng. Rất hữu ích cho việc đơn giản hóa việc thực hiện các máy trạng thái.
chức năng tuần tự hóa - không thể thiếu để bán phá giá nội dung bảng và lưu trữ bảng vào đĩa (tôi sử dụng nhiều lần nếu không tôi có thể đã đạt được cơ sở dữ liệu).
Sản phẩm yêu thích:
trực quan debugger cho OS X. Tôi đang sử dụng print() s bây giờ, nhưng một trình gỡ lỗi mà có thể cho tôi một bước thông qua file nguồn sẽ là tuyệt vời.
Tuyên bố tiếp tục. Sử dụng lặp lại ... cho đến khi giải pháp đúng sự thật là xấu, và quá nhiều if lồng nhau trở nên phức tạp và xấu xí.
Một metamethod được gọi khi thành viên bảng hiện có được sửa đổi.
Bất kỳ mẹo nào khác để phát triển Lua quy mô lớn hơn?
Thật không may, điều này không hoạt động tốt cho các bảng lồng nhau. Tôi đã thực hiện một hàm đệ quy 'hàm' để kiểm tra nếu giá trị mới là' bảng', và cũng đặt 'giá trị' của nó thành cùng' hàm', vì vậy tôi có thể móc nó. Vấn đề là, phải làm gì khi đó là một 'kiểu nguyên thủy' khác? Tôi có hai bảng lồng nhau và một 'chuỗi' trong một trong các bảng bên trong được lập chỉ mục bởi' "lý do" ', làm thế nào để phát hiện các thay đổi trong' chuỗi' đó cung cấp giá trị ban đầu trước khi thay đổi không phải là 'nil'? – henry700
OH! Tôi chỉ phải thực hiện proxy này theo chương trình! – henry700