Мне нужно знать, потому что я, возможно, должен знать, что это такое, чтобы Lua global использовал lua_setglobal().Что такое Lua State?
ответ
Краткий пример, который может помочь ...
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
Вы хотите проверить эту страницу в Программирование в Lua: A first example Чтобы сделать аналогию, притворитесь, что программа C или C++ работает в маленьком ящике и имеет доступ к ее функциям, переменным и так далее. Lua_State - это в основном способ получить доступ к тому, что происходит в окне «Lua» во время выполнения вашей программы, и позволяет склеить два языка вместе.
Можете ли вы сказать, почему может быть несколько объектов 'lua_State' в программе? В настоящее время я пытаюсь подключиться к процессу инициализации Lua, и теперь я обнаружил, что существует как минимум 3 разных объекта 'lua_State'. Я не понимаю - и это [связано с моим вопросом] (http://stackoverflow.com/questions/41080633/can-i-load-additional-functions-in-base-open-without-breaking- lua-state) - вот почему 'L-> l_G -> _ defaultmeta.value.gc' всегда *' NULL'. Все три структуры проходят, и ни одно из них не имеет значения, установленного в то время. Но этого не может быть, потому что исходный код Lua выглядит как – displayname
, как будто они должны были установить значение на этом этапе процесса инициализации. Любая помощь будет замечательной! – displayname
- 1. Lua, что такое Lua?
- 2. Clone a lua state
- 3. Что такое PYTHONPATH для Lua?
- 4. Что такое скрипты ROBLOX Lua?
- 5. Что такое Trident State в Storm?
- 6. Crashlogs: Что такое «ARM Thread State»
- 7. Что такое многострочный шаблон в Lua?
- 8. Что такое оператор чередования в шаблонах Lua?
- 9. Lua file output: что такое -1. # IO?
- 10. Что такое Lua IDE для Linux?
- 11. Что такое userdata и lightuserdata в Lua?
- 12. Что такое «тег» в Lua 4.0?
- 13. Что такое эквивалент Lua int (input())?
- 14. Что такое «политика debian» в отношении lua?
- 15. В Lua, что такое #INF и #IND?
- 16. Что такое подсчет ссылок в Lua?
- 17. Что такое возвращение и что я делаю неправильно (Lua)
- 18. State Machine, где государство знает, что такое триггер
- 19. Что такое правильный способ передачи html-тегов в React State?
- 20. Что такое "loadall.so"?
- 21. Что такое эквивалент ключевого слова Javascript «delete» в Lua?
- 22. Что такое быстрый способ позвонить Lua из C?
- 23. Что такое отношения между Android и lua и языки SMALI?
- 24. Что такое способ перезагрузки lua-скриптов во время выполнения?
- 25. Что такое практическое использование Lua в Mac OS X?
- 26. Что такое булевский символ интерполяции для функции string.format в lua
- 27. Что такое синтаксический код для usleep в Lua?
- 28. Что такое * .o файл?
- 29. Redis lua scripting - Что такое эквивалент python сценария lua, написанный на Ruby?
- 30. Что означает «:» в Lua
Знаете ли вы, почему в программе может быть несколько объектов 'lua_State'? [Мне нужна помощь в этом вопросе здесь] (http://stackoverflow.com/questions/41080633/can-i-load-additional-functions-in-base-open-without-breaking-lu-state). Как я сказал [ниже] (http://stackoverflow.com/a/4201531/826983), я думаю, что в момент, когда я ворую, должно быть значение, установленное для 'L-> l_G -> _ defaultmeta.value.gc' указатель на структуру 'lua_State', но по какой-то причине не украденные структуры не устанавливают его. – displayname