Ключи, установленные в реестре временного состояния, доступ к которому осуществляется в модуле int luaopen_foo(lua_State*)
, приняты в реестре вызывающего состояния?
Например, допустим, у нас есть этот модуль:
int luaopen_foo(lua_State* state) {
lua_pushstring("foo");
lua_pushnumber(10);
lua_settable(state, LUA_REGISTRYINDEX);
}
И этот модуль требуется кодом lua:
require "foo"
Принят ли ключ foo
в реестре из состояния state
в реестр из вызывающего состояния?
state
, переданный этой функции, не является временным состоянием, это состояние lua, вызывающее эту функцию. - person Etan Reisner   schedule 12.06.2014