Lua/LuaInstance: Expose some raw functions
This commit is contained in:
parent
3e97240148
commit
30a4e20ee5
|
|
@ -101,6 +101,7 @@ namespace Nz
|
||||||
bool GetMetatable(int index) const;
|
bool GetMetatable(int index) const;
|
||||||
unsigned int GetStackTop() const;
|
unsigned int GetStackTop() const;
|
||||||
LuaType GetTable(int index = -2) const;
|
LuaType GetTable(int index = -2) const;
|
||||||
|
LuaType GetTableRaw(int index = -2) const;
|
||||||
inline UInt32 GetTimeLimit() const;
|
inline UInt32 GetTimeLimit() const;
|
||||||
LuaType GetType(int index) const;
|
LuaType GetType(int index) const;
|
||||||
const char* GetTypeName(LuaType type) const;
|
const char* GetTypeName(LuaType type) const;
|
||||||
|
|
@ -113,6 +114,7 @@ namespace Nz
|
||||||
bool IsValid(int index) const;
|
bool IsValid(int index) const;
|
||||||
|
|
||||||
long long Length(int index) const;
|
long long Length(int index) const;
|
||||||
|
std::size_t LengthRaw(int index) const;
|
||||||
|
|
||||||
void MoveTo(LuaInstance* instance, int n) const;
|
void MoveTo(LuaInstance* instance, int n) const;
|
||||||
|
|
||||||
|
|
@ -161,6 +163,7 @@ namespace Nz
|
||||||
void SetMetatable(int index) const;
|
void SetMetatable(int index) const;
|
||||||
void SetMemoryLimit(std::size_t memoryLimit);
|
void SetMemoryLimit(std::size_t memoryLimit);
|
||||||
void SetTable(int index = -3) const;
|
void SetTable(int index = -3) const;
|
||||||
|
void SetTableRaw(int index = -3) const;
|
||||||
void SetTimeLimit(UInt32 timeLimit);
|
void SetTimeLimit(UInt32 timeLimit);
|
||||||
|
|
||||||
bool ToBoolean(int index) const;
|
bool ToBoolean(int index) const;
|
||||||
|
|
|
||||||
|
|
@ -503,6 +503,11 @@ namespace Nz
|
||||||
return FromLuaType(lua_gettable(m_state, index));
|
return FromLuaType(lua_gettable(m_state, index));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LuaType LuaInstance::GetTableRaw(int index) const
|
||||||
|
{
|
||||||
|
return FromLuaType(lua_rawget(m_state, index));
|
||||||
|
}
|
||||||
|
|
||||||
LuaType LuaInstance::GetType(int index) const
|
LuaType LuaInstance::GetType(int index) const
|
||||||
{
|
{
|
||||||
return FromLuaType(lua_type(m_state, index));
|
return FromLuaType(lua_type(m_state, index));
|
||||||
|
|
@ -586,6 +591,11 @@ namespace Nz
|
||||||
return luaL_len(m_state, index);
|
return luaL_len(m_state, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::size_t LuaInstance::LengthRaw(int index) const
|
||||||
|
{
|
||||||
|
return lua_rawlen(m_state, index);
|
||||||
|
}
|
||||||
|
|
||||||
void LuaInstance::MoveTo(LuaInstance* instance, int n) const
|
void LuaInstance::MoveTo(LuaInstance* instance, int n) const
|
||||||
{
|
{
|
||||||
lua_xmove(m_state, instance->m_state, n);
|
lua_xmove(m_state, instance->m_state, n);
|
||||||
|
|
@ -750,6 +760,11 @@ namespace Nz
|
||||||
lua_settable(m_state, index);
|
lua_settable(m_state, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LuaInstance::SetTableRaw(int index) const
|
||||||
|
{
|
||||||
|
lua_rawset(m_state, index);
|
||||||
|
}
|
||||||
|
|
||||||
void LuaInstance::SetTimeLimit(UInt32 timeLimit)
|
void LuaInstance::SetTimeLimit(UInt32 timeLimit)
|
||||||
{
|
{
|
||||||
if (m_timeLimit != timeLimit)
|
if (m_timeLimit != timeLimit)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue