私は独自のスクリプト言語を作成しており、何らかの方法で値の型を処理する必要があります。
以下のスニペットのように、スクリプトで変数値を定義する必要があります
#Var #Name="Alpha" #Class="Float" #Value=1.0
#Var #Name="Beta" #Class="Int" #Value=1
#Var #Name="Delta" #Class="Vector2" #Value=(1.0,2.0)
#Var #Name="Echo" #Class="String" #Value="abcdefgh"
ご覧のとおり、各 #Var には、想定される値のタイプを定義する #Class があります。
問題は、後で簡単な方法で値を管理できるように、「簡単に」アプローチする方法がわからないことです。
float fAlpha = GetVar("Alpha")->GetValue();
fAlpha = 150.0f;
GetVar("Alpha")->SetValue(fAlpha);
...
CVector2 vDelta = GetVar("Delta")->GetValue();
vDelta=CVector2(10.0,20.0);
GetVar("Delta")->SetValue(vDelta)
#Var #Class はいつでも確認できますが、より明確なオブジェクト指向のものを探しています。
if(GetVar("Alpha")->GetClass() == "Float")
{
float fAlpha = GetVar("Alpha")->GetValue();
}
誰かがこれにどのようにアプローチするかについて少し光を当てることができますか?
ありがとう。