Improve some error messages
This commit is contained in:
@@ -198,19 +198,19 @@ std::string LuaStack::getclass(LuaSlot classtab, LuaSlot classname) const {
|
||||
|
||||
if (LS.isstring(classname)) {
|
||||
if (!validclassname(LS.ckstring(classname))) {
|
||||
std::string err = "Not allowed as a class name: " + LS.ckstring(classname);
|
||||
std::string err = "invalid class name: " + LS.ckstring(classname);
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
LS.rawget(classtab, globtab, classname);
|
||||
if (!LS.istable(classtab)) {
|
||||
std::string err = "Not a class: " + LS.ckstring(classname);
|
||||
std::string err = "not a class: " + LS.ckstring(classname);
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
LS.rawget(cname, classtab, "__class");
|
||||
if (!LS.rawequal(cname, classname)) {
|
||||
std::string err = "Not a valid class: " + LS.ckstring(classname);
|
||||
std::string err = "not a valid class: " + LS.ckstring(classname);
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
@@ -219,18 +219,18 @@ std::string LuaStack::getclass(LuaSlot classtab, LuaSlot classname) const {
|
||||
} else if (LS.istable(classname)) {
|
||||
LS.rawget(cname, classname, "__class");
|
||||
if (!LS.isstring(cname)) {
|
||||
std::string err = "Table is not a class.";
|
||||
std::string err = "table is not a class.";
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
if (!validclassname(LS.ckstring(cname))) {
|
||||
std::string err = "Not allowed as a class name: " + LS.ckstring(cname);
|
||||
std::string err = "invalid class name: " + LS.ckstring(cname);
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
LS.rawget(classtab, globtab, cname);
|
||||
if (!LS.rawequal(classtab, classname)) {
|
||||
std::string err = "Not a valid class: " + LS.ckstring(cname);
|
||||
std::string err = "not a valid class: " + LS.ckstring(cname);
|
||||
LS.result();
|
||||
return err;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user