Added two new stack disciplines to LuaStack
This commit is contained in:
@@ -236,7 +236,7 @@ eng::string LuaCoreStack::classname(LuaSlot tab) const {
|
||||
eng::string result;
|
||||
if ((istable(tab)) && (gettabletype(tab) == LUA_TT_CLASS)) {
|
||||
LuaVar classes, name, dup;
|
||||
LuaStack LS(L_, classes, name, dup);
|
||||
LuaOldStack LS(L_, classes, name, dup);
|
||||
// Get the classes table from the registry.
|
||||
LS.rawget(classes, LuaRegistry, "classes");
|
||||
|
||||
@@ -268,7 +268,7 @@ eng::string LuaCoreStack::classname(LuaSlot tab) const {
|
||||
eng::string LuaCoreStack::getclass(LuaSlot classtab, LuaSlot classname) const {
|
||||
lua_checkstack(L_, 20);
|
||||
LuaVar globtab, cname;
|
||||
LuaStack LS(L_, globtab, cname);
|
||||
LuaOldStack LS(L_, globtab, cname);
|
||||
LS.getglobaltable(globtab);
|
||||
|
||||
if (LS.isstring(classname)) {
|
||||
@@ -329,7 +329,7 @@ eng::string LuaCoreStack::getclass(LuaSlot tab, std::string_view name) const {
|
||||
void LuaCoreStack::makeclass(LuaSlot classtab, LuaSlot classname) const {
|
||||
lua_checkstack(L_, 20);
|
||||
LuaVar classes, globtab, cname;
|
||||
LuaStack LS(L_, classes, globtab, cname);
|
||||
LuaOldStack LS(L_, classes, globtab, cname);
|
||||
|
||||
// Validate the class name.
|
||||
assert(LS.validclassname(classname));
|
||||
@@ -371,7 +371,7 @@ void LuaCoreStack::makeclass(LuaSlot tab, std::string_view name) const {
|
||||
|
||||
void LuaCoreStack::maketan(LuaSlot tab, int64_t id) const {
|
||||
LuaVar tangibles, metatab;
|
||||
LuaStack LS(L_, tangibles, metatab);
|
||||
LuaOldStack LS(L_, tangibles, metatab);
|
||||
|
||||
// Try to get the existing tangible.
|
||||
LS.rawget(tangibles, LuaRegistry, "tangibles");
|
||||
|
||||
Reference in New Issue
Block a user