Я встраиваю Lua в свое приложение C ++.
У меня есть класс Foo, который я выставляю Lua (через tolua ++).
Foo перегружает некоторые операторы, как показано ниже:
class Foo
{
public:
explicit Foo(const int i);
bool operator==(const Foo& foo) const;
bool operator< (const Foo& foo) const;
int operator-(const Foo& foo) const;
private:
int m_ival;
};
Мой вопрос заключается в том, чтобы в моем скрипте Lua я мог использовать выражения, подобные приведенным ниже, в моем скрипте Lua:
f1 = Foo:new(42)
f2 = Foo:new(123)
if f1 < f2 then
print(f2 -f1)
end