lua 에서 문자열 나누기 split 함수

2016. 12. 28. 13:39 - mr.november11


Lua에는 기본적으로 split 함수가 없는지..

실행 시 아래와 같은 오류 메시지가 발생한다.

attempt to call global 'split' (a nil value)


해결법은 아래 함수를 추가후 string.split 함수를 사용하면 된다.


function string:split(delimiter)
  local result = { }
  local from = 1
  local delim_from, delim_to = string.find( self, delimiter, from )
  while delim_from do
    table.insert( result, string.sub( self, from , delim_from-1 ) )
    from = delim_to + 1
    delim_from, delim_to = string.find( self, delimiter, from )
  end
  table.insert( result, string.sub( self, from ) )
  return result
end

다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다