From c8ab69cf8402eaa1d2f18cd3c9f528849883d3f8 Mon Sep 17 00:00:00 2001 From: Teemu Date: Mon, 21 Oct 2024 13:13:21 +0300 Subject: [PATCH] Fixed a `table expected, got nil` error The `table.insert(dtile.tilemap_grid[dtile.tilemap_layers[i]][j], tile_id)` line can spit out `bad argument #1 to 'insert' (table expected, got nil)` error. I'm not 100% sure but I think it happens when the `tilemap_start_y` is anything but 1. --- dtile/dtile.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dtile/dtile.lua b/dtile/dtile.lua index 1effd5b..de6f6a2 100644 --- a/dtile/dtile.lua +++ b/dtile/dtile.lua @@ -101,6 +101,7 @@ local function configure_animation_groups_instances() for i = 1, #dtile.tilemap_layers do dtile.tilemap_grid[dtile.tilemap_layers[i]] = {} for j = dtile.tilemap_start_y, dtile.tilemap_end_y do + dtile.tilemap_grid[dtile.tilemap_layers[i]][j] = {} table.insert(dtile.tilemap_grid[dtile.tilemap_layers[i]], {}) for k = dtile.tilemap_start_x, dtile.tilemap_end_x do local tile_id = tilemap.get_tile(dtile.tilemap_url, dtile.tilemap_layers[i], k, j) @@ -299,4 +300,4 @@ function dtile.toggle_message_passing(flag, url) dtile.msg_passing_url = url end -return dtile \ No newline at end of file +return dtile