Итак, это больше проверка работоспособности, чем что-либо еще.
Предположим, у нас есть структура с именем lua_State, теперь мне нужно создать неопределенное количество уникальных lua_State.Чтобы убедиться, что я не использую одно и то же имя переменной дважды, мне понадобится какой-то способ получения уникальной переменной каждый раз, когда я создаю новое состояние.
Однако есть только один способ (я думаю,?) для создания нового состояния, и это выглядит следующим образом:
lua_State *S = lewL_newstate();
Теперь мне нужен какой-то способ динамически изменить это "S" на ... что угодно.
Например:Если бы у меня было 4 файла lua, и я хотел бы загрузить каждый в их собственный lua_State, я бы вызвал: lua_State * A = lewL_newstate ();во-первых, lua_State * B = lewL_newstate ();для второго и тд.Имейте в виду, что количество файлов lua варьируется, поэтому создание фиксированного количества состояний, вероятно, не будет успешным.
Как бы я поступил так?
уточнение:
.h
struct lua_State
.cpp
createNewState(Lua_State* something){
lua_State* something = luaL_newstate();
}
Я думал о создании
std::map<int, lua_State*> luaMap;
, но тогда у меня все еще была бы проблема с генерацией (из-за отсутствия лучших слов) имя переменной для каждого целого индекса.
Итак, выпил ли я слишком много кофе, и есть ли на первый взгляд очевидное простое решение того, что я пытаюсь сделать, или я должен простопрекратить кодирование до тех пор, пока сумасшедшие удары не пройдут?
Заранее спасибо.