blob: bad307c266f859088f1b4fdec8cc5e3454b8d245 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/*
* Copyright (c) 2013 Remko Tronçon
* Licensed under the GNU General Public License.
* See the COPYING file for more information.
*/
#pragma once
#include <lua.hpp>
#include <boost/optional.hpp>
struct lua_State;
namespace Swift {
namespace Lua {
/**
* Can be used as __tostring metamethod on a table.
*/
int convertTableToString(lua_State* L);
void registerTableToString(lua_State* L, int index);
void registerGetByTypeIndex(lua_State* L, int index);
inline int absoluteOffset(lua_State* L, int index) {
return index > 0 ? index : lua_gettop(L) + index + 1;
}
boost::optional<std::string> getStringField(lua_State* L, int index, const std::string&);
boost::optional<bool> getBooleanField(lua_State* L, int index, const std::string&);
boost::optional<int> getIntField(lua_State* L, int index, const std::string&);
}
}
|