Как я составляю Таблицу Lua в C++ и передаю его функции Lua?

добавьте строку в ваш application.yml

management.metrics.enable.response: false

или файл свойств

management.metrics.enable.response=false

где response - префикс метрики, которую вы хотите отключить.

9
задан hjpotter92 23 September 2013 в 20:38
поделиться

2 ответа

если Вы хотите реальную lua таблицу:

lua_newtable(L);
int top = lua_gettop(L);

for (std::map::iterator it = mymap.begin(); it != mymap.end(); ++it) {
    const char* key = it->first.c_str();
    const char* value = it->second.c_str();
    lua_pushlstring(L, key, it->first.size());
    lua_pushlstring(L, value, it->second.size());
    lua_settable(L, top);
}

с правом вводит для Вашей карты, в которой заменяют..

19
ответ дан 4 December 2019 в 08:53
поделиться

Пара опций...

  1. Скопируйте карту в новую таблицу Lua и передайте таблицу Lua.

  2. Составьте таблицу прокси, которая направляет чтения и записи через таблицу метаданных __index и __newindex метаметоды

Недостаток к (1) является всем копированием, конечно.

Недостаток к (2) является этим pairs() не будет работать над таблицей прокси

Обсуждение мер к Lua для обобщенного pairs находится в Wiki и этом потоке списка рассылки. Обобщенный pairs ожидается для Lua 5.2

5
ответ дан 4 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: