From b70d1e629fa68007c56a6c7e45ed792ce9817975 Mon Sep 17 00:00:00 2001 From: harrand Date: Sun, 6 Aug 2023 01:38:13 +0100 Subject: [PATCH] [lua] added tz::lua::state::assign_emptyable --- src/tz/lua/state.cpp | 9 ++++++++- src/tz/lua/state.hpp | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/tz/lua/state.cpp b/src/tz/lua/state.cpp index 4025054941..4b2a2d6d24 100644 --- a/src/tz/lua/state.cpp +++ b/src/tz/lua/state.cpp @@ -42,6 +42,12 @@ namespace tz::lua return this->execute(cmd.c_str(), false); } + bool state::assign_emptytable(const char* varname) const + { + std::string cmd = std::string(varname) + " = {}"; + return this->execute(cmd.c_str(), false); + } + bool state::assign_bool(const char* varname, bool b) const { std::string cmd = std::string(varname) + " = " + std::to_string(b); @@ -158,7 +164,8 @@ namespace tz::lua void tz_inject_state(state& s) { - s.execute("tz = {}; tz.version = {}"); + s.assign_emptytable("tz"); + s.assign_emptytable("tz.version"); s.assign_func("tz.assert", tz_lua_assert); tz::version ver = tz::get_version(); diff --git a/src/tz/lua/state.hpp b/src/tz/lua/state.hpp index 63fcc15190..54e06def7a 100644 --- a/src/tz/lua/state.hpp +++ b/src/tz/lua/state.hpp @@ -38,6 +38,7 @@ namespace tz::lua bool execute(const char* lua_src, bool assert_on_failure = true) const; bool assign_nil(const char* varname) const; + bool assign_emptytable(const char* varname) const; bool assign_bool(const char* varname, bool b) const; bool assign_float(const char* varname, float f) const; bool assign_double(const char* varname, double d) const;