split a string on a separator

У меня есть строка типа первая часть, вторая часть . Я хочу разбить его на ; и вернуть вторую часть. Все работает нормально с:

start = mystring:find(';')
result = mystring:sub(start)

Но я надеялся сделать это в одной строке:

result = mystring:sub(mystring:find(';'))

Это не вызывает ошибки, но не возвращает ожидаемого результата. Это не большая проблема, так как он отлично работает с двумя строками кода, но понимание того, почему он не работает с одним файлом, поможет мне лучше понять, как работает lua.

5
задан ripat 17 May 2011 в 16:06
поделиться