Use of createTable on containers

master
Henrique Santiago 10 years ago
parent df3546b073
commit 1e17919a26

@ -25,7 +25,7 @@
int push_luavalue(const Outfit& outfit)
{
g_lua.newTable();
g_lua.createTable(0, 8);
g_lua.pushInteger(outfit.getId());
g_lua.setField("type");
g_lua.pushInteger(outfit.getAuxId());
@ -80,7 +80,7 @@ bool luavalue_cast(int index, Outfit& outfit)
int push_luavalue(const Position& pos)
{
if(pos.isValid()) {
g_lua.newTable();
g_lua.createTable(0, 3);
g_lua.pushInteger(pos.x);
g_lua.setField("x");
g_lua.pushInteger(pos.y);
@ -108,7 +108,7 @@ bool luavalue_cast(int index, Position& pos)
int push_luavalue(const MarketData& data)
{
g_lua.newTable();
g_lua.createTable(0, 6);
g_lua.pushInteger(data.category);
g_lua.setField("category");
g_lua.pushString(data.name);

@ -287,7 +287,7 @@ luavalue_cast(int index, std::function<Ret(Args...)>& func) {
template<typename T>
int push_luavalue(const std::list<T>& list) {
g_lua.newTable();
g_lua.createTable(list.size(), 0);
int i = 1;
for(const T& v : list) {
push_internal_luavalue(v);
@ -315,7 +315,7 @@ bool luavalue_cast(int index, std::list<T>& list)
template<typename T>
int push_luavalue(const std::vector<T>& vec) {
g_lua.newTable();
g_lua.createTable(vec.size(), 0);
int i = 1;
for(const T& v : vec) {
push_internal_luavalue(v);
@ -343,7 +343,7 @@ bool luavalue_cast(int index, std::vector<T>& vec)
template<typename T>
int push_luavalue(const std::deque<T>& vec) {
g_lua.newTable();
g_lua.createTable(vec.size(), 0);
int i = 1;
for(const T& v : vec) {
push_internal_luavalue(v);

Loading…
Cancel
Save