mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-04-30 16:57:57 +03:00
14 lines
497 B
C
14 lines
497 B
C
![]() |
#pragma once
|
||
|
#define index_error_maker(CPP_TYPE, LUA_CLASS_NAME) [](CPP_TYPE & item, sol::object key) \
|
||
|
{ \
|
||
|
std::string err = "Attempted to read non-existant var \"" + key.as<std::string>() + "\" from " + LUA_CLASS_NAME; \
|
||
|
ScriptAssert(false, err);\
|
||
|
}
|
||
|
|
||
|
#define newindex_error_maker(CPP_TYPE, LUA_CLASS_NAME) [](CPP_TYPE & item, sol::object key) \
|
||
|
{ \
|
||
|
std::string err = "Attempted to set non-existant var \"" + key.as<std::string>() + "\" of " + LUA_CLASS_NAME; \
|
||
|
ScriptAssert(false, err);\
|
||
|
}
|
||
|
|