2
我想創建一個具有動態屬性的類。例如:luabind和動態屬性
class MyClass
{
public:
int GetValue(string str)
{
return smap[str];
}
void SetValue(string str, int i)
{
smap[str] = i;
}
private:
std::map<string, int> smap;
};
我怎麼能結合這個類luabind到Lua或mluabind Lua中使用這樣的:
local myclass a;
a.var1 = 5;
a.var2 = 10;
print(a.var1, a.var2);
不喜歡這樣的:
local myclass a;
a.SetValue("var1", 5);
a.SetValue("var2", 10);
print(a.GetValue("var1"), a.GetValue("var2"));
VAR1,VAR2 - 我只在運行時才知道的變量名。