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?

È stato utile?

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
scroll top