Index: trunk/src/lua/lua_map_tile.cc
===================================================================
--- trunk/src/lua/lua_map_tile.cc	(revision 221)
+++ trunk/src/lua/lua_map_tile.cc	(revision 228)
@@ -130,5 +130,5 @@
 		{
 			nv::uint8 c = tile->data[ y * tile->size_x + x ];
-			if ( c != 0 ) area->set_cell( coord + nv::ivec2( x, y ), tile->data[ y * tile->size_x + x ] );
+			if ( c != 0 ) area->set_cell( coord + nv::ivec2( x, y ), c );
 		}
 
Index: trunk/src/lua/lua_state.cc
===================================================================
--- trunk/src/lua/lua_state.cc	(revision 221)
+++ trunk/src/lua/lua_state.cc	(revision 228)
@@ -234,5 +234,7 @@
 		for(; lib->func != NULL; lib++)
 		{
-			lib->func( m_state );
+			lua_pushcfunction( m_state, lib->func );
+			lua_call(m_state, 0, 1);
+			lua_setglobal( m_state, lib->name );
 		}
 		register_nova( this );
