4#include "Etterna/Singletons/LuaManager.h"
24 : m_iReference(LUA_NOREF)
38 void SetFromStack(Lua* L);
45 auto SetFromExpression(
const std::string& sExpression) -> bool;
52 virtual void PushSelf(Lua* L)
const;
59 [[nodiscard]]
auto IsSet()
const -> bool;
63 [[nodiscard]]
auto IsNil()
const -> bool;
64 void Unset() { Unregister(); }
67 [[nodiscard]]
auto GetLuaType()
const -> int;
69 auto GetIdentifier() ->
int {
return m_iReference; }
71 [[nodiscard]]
auto Serialize()
const -> std::string;
78 LuaHelpers::Push(L, val);
102using apActorCommands = std::shared_ptr<LuaReference>;
110 void Get(Lua* L,
const std::string& sKey);
114 void Set(Lua* L,
const std::string& sKey);
A self-cleaning Lua reference.
Definition LuaReference.h:10
auto IsSet() const -> bool
Determine if the reference is set.
Definition LuaReference.cpp:97
auto IsNil() const -> bool
Determine if the reference is nil.
Definition LuaReference.cpp:103
void DeepCopy()
Deep-copy tables, detaching this reference from any others.
Definition LuaReference.cpp:70
Definition LuaReference.h:105