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.lines
와 file:lines
함수도 추가되었습니다. 대안으로는 os.execute
를 이용해 외부 프로그램을 사용하는 방법도 있지만, 권장되지는 않습니다. 또한, LuaJIT와 같은 구현체는 io 라이브러리의 성능을 향상시켜 주기도 합니다.