Tôi cần biết vì tôi cho rằng cần phải biết nó là gì để tạo ra một Lua toàn cầu bằng cách sử dụng lua_setglobal().Trạng thái Lua là gì?
Trả lời
dụ thiệu tóm tắt có thể giúp ...
lua_State* L=lua_open(); // create a Lua state
luaL_openlibs(L); // load standard libs
lua_pushstring(L, "nick"); // push a string on the stack
lua_setglobal(L, "name"); // set the string to the global 'name'
luaL_loadstring(L, "print(name)"); // load a script
lua_pcall(L, 0, 0, 0); // call the script
Bạn sẽ muốn xem trang này trong Lập trình ở Lua: A first example Để thực hiện tương tự, giả sử chương trình C hoặc C++ đang chạy trong một hộp nhỏ và có quyền truy cập vào các chức năng, biến, v.v. Lua_State về cơ bản là một cách để truy cập những gì đang xảy ra trong hộp Lua "trong quá trình thực hiện chương trình của bạn và cho phép bạn dán hai ngôn ngữ lại với nhau.
Bạn có thể nói, tại sao lại có thể có nhiều 'lua_State' đối tượng trong một chương trình? Tôi hiện đang cố gắng để móc vào quá trình khởi tạo Lua và bây giờ tôi phát hiện ra rằng có ít nhất 3 đối tượng 'lua_State' khác nhau. Những gì tôi không hiểu - và điều này [liên quan đến câu hỏi của tôi] (http://stackoverflow.com/questions/41080633/can-i-load-additional-functions-in-base-open-without-breaking- lua-state) - là lý do tại sao 'L-> l_G -> _ defaultmeta.value.gc' là * luôn luôn *' NULL'. Tất cả ba cấu trúc có được bởi và không ai trong số họ có một giá trị thiết lập tại thời điểm đó. Nhưng điều này không thể, bởi vì mã Lua ban đầu trông giống như – displayname
như thể họ nên đặt giá trị ở giai đoạn này của quá trình khởi tạo. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời! – displayname
- 1. Nhân bản trạng thái Lua
- 2. Trạng thái cũ là gì?
- 3. Không gian trạng thái là gì?
- 4. Trạng thái Trident trong Storm là gì?
- 5. Trạng thái của PHPDoc là gì?
- 6. Trạng thái của Spring.Net là gì?
- 7. Trạng thái của tcl_precision là gì?
- 8. Trạng thái của JSR 305 là gì?
- 9. Mã trạng thái HTTP 000 là gì?
- 10. Trạng thái của JMX 2.0 là gì?
- 11. Lua, Lua là gì?
- 12. Microsoft Azure xử lý Trạng thái Phiên là gì?
- 13. Trạng thái đóng cửa hiện tại trong Java là gì?
- 14. Trạng thái khóa khóa Vim trong MonoDevelop là gì?
- 15. Trạng thái boolean thứ ba trong java là gì?
- 16. Trạng thái giao diện người dùng là gì?
- 17. Trạng thái danh sách trắng trong phonegap 1.3.0 là gì?
- 18. Bộ chuyển đổi trạng thái hữu hạn là gì?
- 19. Trạng thái lập trình đa lõi trong Haskell là gì?
- 20. Thỏa thuận với mã trạng thái HTTP 308 là gì?
- 21. Trạng thái "state_focused" cho một Nút là gì?
- 22. Trạng thái hiện tại của PocoCapsule là gì?
- 23. Trạng thái hiện tại của đặc tả Cookie2 là gì?
- 24. Trạng thái của Cơ sở dữ liệu HTML5 là gì?
- 25. Trạng thái hiện tại của GWT là gì?
- 26. Trạng thái mức/trạng thái Pygame
- 27. Kỹ thuật tốt để xử lý thay đổi trạng thái và trạng thái trong phát triển trò chơi là gì?
- 28. Dịch vụ web là phi trạng thái?
- 29. HTTPS có trạng thái hoặc trạng thái không?
- 30. Từ viết tắt LUA là gì?
Bạn có biết tại sao có thể có nhiều đối tượng 'lua_State' trong một chương trình không? [Tôi cần trợ giúp với câu hỏi này tại đây] (http://stackoverflow.com/questions/41080633/can-i-load-additional-functions-in-base-open-without-breaking-lua-state). Như tôi đã nêu [bên dưới] (http://stackoverflow.com/a/4201531/826983), tôi nghĩ rằng phải có một giá trị được đặt cho 'L-> l_G -> _ defaultmeta.value.gc' tại thời điểm tôi ăn cắp con trỏ tới cấu trúc 'lua_State', nhưng vì lý do nào đó mà không có cấu trúc bị đánh cắp nào được thiết lập. – displayname