동적 속성을 사용하여 클래스를 만들고 싶습니다. 예를 들어 :luabind 및 동적 속성
local myclass a;
a.SetValue("var1", 5);
a.SetValue("var2", 10);
print(a.GetValue("var1"), a.GetValue("var2"));
VAR1, VAR2 :
local myclass a;
a.var1 = 5;
a.var2 = 10;
print(a.var1, a.var2);
이 마음에 들지 :
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와 루아 나 같은 루아에서 사용할 mluabind이 클래스를 바인딩 할 수 있습니다 - 내가 런타임에만 알고있는 변수 이름.