(results as LuaTable).keys().map { table -> results.get(table) as LuaTable}.map { entry -> makeIngredient(entry) } println("results") (results as LuaTable).keys().forEach {key -> println("results table $key ${results.get(key)}") val x : LuaTable = results.get(key) as LuaTable x.keys().forEach { it->println ("$it - ${x.get(it)}") } } }