Ngôn ngữ yêu thích của tôi những ngày này là Lua. Tôi chỉ có một vấn đề với nó, tại sao trên trái đất là hành vi mặc định của nó mà các biến trong các hàm là toàn cầu? Trong ngôn ngữ tương tự Biểu tượng có một từ khóa "toàn cầu" được sử dụng khi người ta thực sự muốn sử dụng toàn cầu thay vì hành vi tự nhiên để mặc định thành địa phương (tôi bị cắn bởi điều này một lần nữa năm phút trước). Tôi sẽ cảm thấy tốt hơn về điều này nếu ai đó có thể cho tôi biết lý trí đằng sau nó (như những khó khăn về phạm vi mà tôi biết là không có từ khóa "tiếp tục" ở Lua).Tại sao Lua mặc định thành biến toàn cầu?
16
A
Trả lời
17
+3
+1 Đối với Lua uFAQ, nó là một đọc rất khuyến khích. – ponzao
Các vấn đề liên quan
- 1. Tại sao biến toàn cầu và tĩnh được khởi tạo thành giá trị mặc định?
- 2. Tại sao tạo các hàm Lua toàn cầu cục bộ?
- 3. Sử dụng biến toàn cầu như tham số mặc định
- 4. Tại sao in vòng tròn mặc định thành 0?
- 5. CUDA: Tại sao không thể định nghĩa các hàm thành viên toàn cầu tĩnh?
- 6. Tại sao ServiceStack.Text không mặc định ngày thành iso8601?
- 7. Tại sao AutoDetectChangesEnabled được đặt thành false theo mặc định?
- 8. Biến thể Python Biến thành Tham số Mặc định
- 9. biến toàn cầu không có phạm vi toàn cầu
- 10. Lớp lưu trữ mặc định cho biến toàn cầu là gì?
- 11. Biến mặc định Perl $ _
- 12. Node.js MongoDB thiết lập mặc định an toàn biến
- 13. Biến toàn cầu SSIS
- 14. Tại sao ExecutionContext toàn cầu không phải là tham số mặc định trong khối trong tương lai?
- 15. Đặt biến LUA_PATH toàn cầu từ C++/C?
- 16. Tại sao các biến toàn cầu được coi là hành vi xấu?
- 17. Tại sao thay đổi biến toàn cầu tăng sử dụng bộ nhớ trong Chrome
- 18. Biến toàn cầu và đơn vị đọc
- 19. Tại sao yêu cầu GET trả lại JSON không được phép theo mặc định?
- 20. Tại sao biến toàn cầu của tôi bị che khuất trước tuyên bố địa phương?
- 21. Tại sao việc gán cho các biến toàn cầu của tôi không hoạt động trong Python?
- 22. Xác định "biến toàn cầu" trong Django các mẫu
- 23. Biến toàn cầu và biến tĩnh trong PHP
- 24. Biến toàn cầu trong Ember
- 25. jQuery làm biến toàn cầu
- 26. biến toàn cầu trong requireJS
- 27. Biến toàn cầu và MPI
- 28. toàn cầu biến nhanh Node.js
- 29. Biến Python toàn cầu không cập nhật
- 30. Biến C# ASP.NET C# là toàn cầu?
Cảm ơn lhf vì câu trả lời hoàn chỉnh. Và Lua uFAQ mới đối với tôi. Thực sự tốt thực sự! Và thông qua liên kết của bạn, tôi đã khám phá http://lua-users.org/wiki/DetectingUndefinedVariables. Các thủ thuật giải quyết vấn đề thực tế cho tôi. – AndersH