Что такое Lua State? - PullRequest
       9

Что такое Lua State?

7 голосов
/ 17 ноября 2010

Мне нужно знать, потому что я должен знать, что нужно сделать Lua глобальным, используя lua_setglobal ().

Ответы [ 2 ]

11 голосов
/ 17 ноября 2010

Вы захотите проверить эту страницу в Программирование на Lua: Первый пример Чтобы провести аналогию, представьте, что программа на C или C ++ работает в небольшом окне и имеет доступ к своим функциям., переменные и так далее.Lua_State - это, по сути, способ получить доступ к тому, что происходит в «ящике» Lua во время выполнения вашей программы, и позволяет вам склеить два языка вместе.

7 голосов
/ 17 ноября 2010

Краткий пример, который может помочь ...

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...