login

<     >

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