我在我的C++應用程序中嵌入了Lua。嵌入Lua和重載的C++運算符
我有一個類Foo,我正在接觸Lua(通過tolua ++)。
符重載一些運營商如下圖所示:
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
當你嘗試時會發生什麼? – 2010-12-23 11:11:35