basical elements

This commit is contained in:
Valk Richard Li
2019-08-05 23:12:26 +08:00
committed by GitHub
parent d3b77919e1
commit 7bbd6e9e8f
11 changed files with 835 additions and 63 deletions
+21 -19
View File
@@ -9,25 +9,26 @@
namespace nasal
{
void PrintVar(int Var)
void PrintVar(var &Var)
{
std::cout<<Var;
}
void PrintVar(float Var)
{
std::cout<<Var;
}
void PrintVar(double Var)
{
std::cout<<Var;
}
void PrintVar(char Var)
{
std::cout<<Var;
}
void PrintVar(long long int Var)
{
std::cout<<Var;
if(Var.Type=="int")
std::cout<<*((int *)Var.data);
else if(var.Type=="long long int")
std::cout<<*((long long int Var.data));
else if(Var.Type=="float")
std::cout<<*((float *)Var.data);
else if(Var.Type=="double")
std::cout<<*((double *)Var.data);
else if(Var.Type=="char")
std::cout<<*((char *)Var.data);
else if(Var.Type=="string")
std::cout<<*((std::string *)Var.data);
else if(Var.Type=="array")
((NasalList *)Var.data)->PrintList();
else if(Var.Type=="hash")
((NasalHash *)Var.data)->PrintHash();
else
std::cout<<"null";
}
void PrintVar(NasalHash &Var)
{
@@ -88,7 +89,7 @@ void PrintString(std::string &PrintInfo)
}
return;
}
/*
void PrintString(const char *PrintInfo)
{
for(int i=0;i<strlen(PrintInfo);++i)
@@ -138,6 +139,7 @@ void PrintString(const char *PrintInfo)
}
return;
}
*/
}