¿Cómo convertir coordenadas GPS a decimal en Lua?

Necesito convertir las coordenadas GPS de WGS84 a decimal usando Lua.

Estoy seguro de que se ha hecho antes, así que estoy buscando una pista para un fragmento de código.

Pregunta corregida: ¿Código para convertir DMS (Degress Minutes Seconds) a DEG ((decimal) Degrees) en Lua?

ejemplos: Viena: dms: 48 ° 12'30 "N 16 ° 22'28" E o Zurich: dms: 47 ° 21'7 "N 8 ° 30'37" E

La dificultad que encuentro es sacar los números de estas cadenas. Especialmente cómo manejar los signos de grados (°) minutos (') y segundos ("). De modo que tendría, por ejemplo, una coordenada de tabla {} por coordenada con la que tratar.

coord {1} [48]
coord {2} [12]
coord {3} [30]
coord {4} [N]
coord {5} [16]
coord {6} [22]
coord {7} [28]
coord {8} [E]

Se agradecen las sugerencias, gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta