Lua:
텍스트 파일 읽기

How to: (어떻게 하나요?)

-- 파일 열기, 읽기 모드('r')로 설정
local file = io.open("sample.txt", "r")

-- 파일이 성공적으로 열렸는지 확인
if not file then
  error("파일을 열 수 없습니다!")
end

-- 파일의 모든 내용을 읽기
local content = file:read("*a")

-- 내용 출력
print(content)

-- 파일 닫기
file:close()

Sample output:

안녕하세요, Lua 학습자 여러분!
오늘은 파일 읽기에 대해 배워볼 거예요.

Deep Dive (심층 분석)

Lua에서 파일을 다루는 것은 io 라이브러리를 통해 이루어집니다. 이 라이브러리는 ANSI C 표준을 기반으로 작성되었으며, Lua의 초기 버전부터 존재했습니다. io.open 함수는 파일을 열 때 사용되며, 다른 모드(‘w’ - 쓰기, ‘a’ - 추가 등)도 지원합니다. Lua 5.1 이후에는 더 나은 에러 핸들링을 위해 io.linesfile:lines 함수도 추가되었습니다. 대안으로는 os.execute를 이용해 외부 프로그램을 사용하는 방법도 있지만, 권장되지는 않습니다. 또한, LuaJIT와 같은 구현체는 io 라이브러리의 성능을 향상시켜 주기도 합니다.

See Also (참고 자료)