Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lua Посоветуйте литературу по Lua и Corona SDK для начинающих Знаю Delphi, c++, assembler. Последний немного. Посоветуйте с чего начать изучение Lua и Corona SDK для Lua. https://www.cyberforum.ru/ lua/ thread1540384.html Lua Как GetOpenFileName без CDERR_INITIALIZATION
Кому-нибудь удалось в Lua 5.1 применить GetOpenFileName() из Win32 API? В "C" аналогичный код выполняется успешно, в Lua возвращает 0, а CommDlgExtendedError() возвращает 2. Микросфт уклончиво сообщает, что чаще всего этот сбой говорит о "нехватке памяти". У меня Windows 7 x64 на ПК с 8Гб памяти.
Lua Access Violation после некоторого времени https://www.cyberforum.ru/ lua/ thread1524839.html
Есть небольшой алгоритм человечка-патрульного. Он ходит по экрану. Может: стоять, поворачиваться, идти. Функции ходьбы, поворота и т.д. вызываются каждый тик, в зависимости от состояния. А само состояние меняется каждые пол-полторы секунды. Изменение состояния происходит через lua. То есть каждую секунду класс персонажа (с++) обращается к lua. Создаю таких персонажей около 5000. Всё вроде...
Lua Доступ к таблице по строке https://www.cyberforum.ru/ lua/ thread1522201.html
Есть код: IMAGE = { imgID = 0, content = { NPC = {} } } function IMAGE:new(className, path)
Lua Как сравнить параметры одной и той же таблицы двух экземпляров класса внутри самого класса?
Как сравнить параметры одной и той же таблицы двух экземпляров класса внутри самого класса (если это невозможно, то скажите тогда другой способ)?
Lua Редактирование файла в Lua Здравствуйте, есть вопрос. Как читать и записывать в файл ясно. Есть ли возможность непосредственно его редактировать. То-есть, скажем, осуществляется вывод содержания файла, который можно непосредственно редактировать не переписывая строку заново? Заранее благодарен. https://www.cyberforum.ru/ lua/ thread1506336.html
Lua Как вынести набор команд в отдельную функцию в lua? Есть вот такой код на lua: require('sem') semaphore = sem.open('RS485-3') timeout = 10 * 2 while not semaphore:trywait() and timeout > 0 do sleep(0.5) timeout = timeout - 1 end https://www.cyberforum.ru/ lua/ thread1499480.html Lua Описание IUPLUA
Помогите, пожалуйста, с описанием функций библиотеки iuplua. Может есть какая-то литература?
Lua Присваивание результата setmetatable https://www.cyberforum.ru/ lua/ thread1496471.html
Чем отличается код: local a={} local metaA={} metaA.__index=metaA setmetatable(a,metaA)--не присваивания от кода: local a={}
Lua Расшифровка файла под Linux https://www.cyberforum.ru/ lua/ thread1495489.html
Помогите пожалуйста расшифровать файл Нашел декодер, но он пишет luadec.exe: g.lua too old: read version 4.0; expected at least 5.0 А более старые версии только под Linux, а устанавливать его мне интернета и терпения не хватит =) Сам файл: Ссылка на декодер: http://files.luaforge.net/releases/luadec/luadec
Нужно расшифровать скрипт Lua
Здравствуйте! Извините за возможно глупую просьбу, но я в lua полный 0. Поможете расшифровать их? пожалуйста :) или объясните как это сделать :D
Lua Зарегистрировать функцию класса https://www.cyberforum.ru/ lua/ thread1491137.html
Похожих тем вроде нет, в поиске тоже путного ничего не смог найти. Как макросом lua_register(state, name, function); зарегистрировать функцию класса? Простую процедурную функцию получается, а как пытаюсь зарегать функцию какого-нить класса, то Visual Studio подчеркивает красным и никак не могу нормально привести типы. Как это сделать? (Версия 5.3.0, консольный проект)
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 13
04.10.2015, 17:24  [ТС] 0

Lua передача таблицы в программу на C++ - Lua - Ответ 8149887

04.10.2015, 17:24. Показов 7583. Ответов 26
Метки (Все метки)

Ответ

при втором вызове lua_next(L, 1) состояние стека:
-1 nil
-2 ссылка на строку в таблице T[1] (должна быть по идее)
-3 ключ к первой таблице
-4 ссылка на таблицу T

Добавлено через 14 минут
Разобрался, всем огромное спасибо!!!
Вот рабочий код:

C++
1
2
3
4
5
6
7
8
9
                                            // стек: -1 ссылка на Т
                lua_pushinteger(L,1);       // стек: -1 ключ=1; -2 ссылка на Т
                lua_gettable(L,-2);         // стек: -1 T[1]; -2 ключ=1; -3 ссылка на Т
                lua_getfield(L,-1,"three"); // стек: -1 значение -2 T[1]; -3 ключ=1; -4 ссылка на Т
                
                // формирование строки
                swprintf(str,sizeof(str),L"-1=%d  \n",lua_tointeger(L, -1));            
                // добавить строку в BUF
                wcscat(BUF,str);


Вернуться к обсуждению:
Lua передача таблицы в программу на C++ Lua
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2015, 17:24
Готовые ответы и решения:

Как вывести на печать данные из таблицы из lua-файла?
Создал "t.lua". файл содержит: require("data"); print(tostring(arr)) data.lua содержит:...

Lua наследование, lua ооп
Подскажите пожалуйста, как наследовать класс? Не получается выдаёт ошибку local car = {} --...

Посоветуйте программу для написания, просмотра и отладки lua скриптов
Посоветуйте пожалуйста программу для написания, просмотра и отладки lua скриптов. Мне конечно...

Передача таблицы на клиент
Доброго времени суток. Дело вот в чем имеется клиент который формирует и отсылает SQL запросы на...

26
04.10.2015, 17:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2015, 17:24
Помогаю со студенческими работами здесь

Передача таблицы БД клиенту
Ребят, возник вопрос. Как правильно передать клиенту таблицу (мускул)? В интернетах много...

Передача SQLite таблицы по TCP
Подскажите как сделать хотя бы в теории, от примера не откажусь.

Передача заполненной таблицы в представление
Добрый день. Хочу сформировать и заполнить в контроллере таблицу, посредством класса Htmltable, а...

Передача значений таблицы в отчет
Нужно чтобы в отчете в столбце "звание руководителя" вывести соответствующее звание из таблицы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru