Trovare un numero in una stringa lua
-
13-11-2019 - |
Domanda
Una semplice domanda.
Quando è stato fatto un tiro, mostra come:
"Need roll - 150 per [someItem] di [qualcheperson] + bonus di ruolo"
Desidero un modo per isolare il numero 150. Tuttavia non esiste una divisione in Lua (per quanto ne so), quindi qual è il modo migliore per raggiungere questo obiettivo?
Soluzione
Se questo è per wow, dai un'occhiata a questo strsplit funzione lì.
Altrimenti, puoi farlo con string.find
o string.match
e motivi. Potrebbe essere semplice come fare un string.match
per %d+
Per trovare il primo numero nella stringa, come segue:
number = string.match(
"Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
"%d+"
)
Altri suggerimenti
string.match (
Stringvar, "%d+")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow