Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Defake
4 / 4 / 4
Регистрация: 24.08.2011
Сообщений: 191
#1

Зарегистрировать функцию класса - Lua

01.07.2015, 14:38. Просмотров 327. Ответов 1
Метки нет (Все метки)

Похожих тем вроде нет, в поиске тоже путного ничего не смог найти. Как макросом lua_register(state, name, function); зарегистрировать функцию класса? Простую процедурную функцию получается, а как пытаюсь зарегать функцию какого-нить класса, то Visual Studio подчеркивает красным и никак не могу нормально привести типы. Как это сделать?
http://www.cyberforum.ru/win-api/thread1364650.html

(Версия 5.3.0, консольный проект)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2015, 14:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Зарегистрировать функцию класса (Lua):

Как обраиться к функции класса через другую функцию класса (друга)?
Пример кода: #include <iostream> using namespace std; class Sasha; class...

Создать объект внутри класса, который может вызывать функцию этого класса
Ребята помогите уже несколько дней мучаюсь. Хочу сделать программу в консоле...

Вызов объектом базового класса функцию из производного класса!
Как можно осуществить вызов или передачу значения в базовый класс для...

Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса?
Ну то есть так: есть родительский и дочерний класс, в родительском определен...

Переменные из функции класса в функцию другого класса
Подскажи пожалуйста,как с класса Convector передать в класс Filter одержанный...

1
Eva Rosalene
Male-to-Female
4049 / 1586 / 301
Регистрация: 06.01.2013
Сообщений: 4,176
Завершенные тесты: 2
03.07.2015, 19:03 #2
C
1
2
3
4
lua_getglobal(state, "classname"); // classname - имя метатаблицы класса
lua_pushstring(state, name); // name - название самого метода в рамках класса
lua_pushcfunction(state, func); // func - указатель на c-функцию
lua_settable(state, -3);
Добавлено через 22 минуты
Defake, или вам надо зарегистрировать не связку функция-lua-класса -> С-функция, а связку
функция-lua -> Функция-член-C++-класса?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2015, 19:03
Привет! Вот еще темы с решениями:

Передача значения класса в функцию внутри класса
Всем привет. Вот столкнулся с таким вопросом Как передать значение класса в...

Как запихнуть функцию-член класса в глобальную функцию в качестве параметра ?
class A { public : float f(float); float f2(float); }; class B { public :...

Как передать функцию из класса в другую функцию (в качестве параметра)?
У меня есть такой класс: Class a{ static public function sum($a, $b) {...

как мне функцию одного класса в функцию базового вставить
как мне функцию одного класса в функцию базового вставить??чет не хера не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru