2023-10-09 11:26:20 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
shp: add SF:col_index()
diff --git a/lib/anim/shp.lua b/lib/anim/shp.lua index c725427..9fa0497 100644 --- a/lib/anim/shp.lua +++ b/lib/anim/shp.lua @@ -60,7 +60,7 @@ function SF:read_dbf() io.close(fp) end -function SF:search(field_name, value) +function SF:col_index(field_name) local col for i = 1, #self.fields do if self.fields[i].name == field_name then @@ -68,6 +68,11 @@ function SF:search(field_name, value) break end end + return col +end + +function SF:search(field_name, value) + local col = self:col_index(field_name) if col ~= nil then for i = 1, self.nrecs do if self.tab[i][col] == value then