책 15p 에 있는 루아 설치 및 Hello lua!에서 에러가 뜹니다
루아에 지식이 전혀 없고 플밍적 지식이 C정도 밖에 없습니다. 그래서 그대로 따라 쓰고있는데
lua.exe-i-e "_PROMPT=' lua5.1.3> '"
이거 치면 stdin:1: '=' expected near '-'라는 에러가 뜨더라구요
그 아래 있는 lua.exe - "print(""Hello lua!"")" 도 위와 같은 에러가 뜨구요
(파일은 http://luabinaries.luaforge.net/download.html에 있는 lua5_1_4_Win32_bin.zip, lua5_1_3_Win32_bin.zip 둘다 해봤는데 둘다 안됩니다.)
안되길래 그냥 안하고 뒤에 있는 예제를 하는데
local first=1
local second=2
if first<second then
print(second.."가"..first.."보다 큰 수입니다.");
end
이건
stdin:1: attempt to compare two nil values
stack traceback;
stdin:1: in main chunk
[C]: ?
라는 에러가 뜨구요
local inputValue=arg[1]; (예제 처음 부분)
이거 치자마자
stdin:1: attempt to index global 'arg' <a nil value>
stack traceback:
stdin:1: in main chunk
[C]:?
이거 뜨구
local factorial=1;
local inputValue=5;
local printStr=inputValue.."!=";
이것도 위와 같은 에러와 비슷하게 뜹니다
그냥 뭐 예제 하면 에러가 뜨니...답답합니다 그냥 더 하려다가 위에 있는거 먼저 잡아야 될거같아서 글 올려봐요...
아까 에러뜨는거 다 썼는데 실수로 뒤로가기 눌러서 글이 사라져서 이정도까지만 물어볼게요 ㅠㅠ
제가 뭘 잘못 설정했는지 또는 뭐가 잘못됬는지좀 알려주세요 ㅠㅠ
*루아에 관한 카페나 사이트 있으시면 알려주시면 감사하겠습니다. 공홈은 영어의 압박이...
stdin 이라고 나오고 첫번째 줄로 나오는거보니 스크립트를 파일로 돌린게 아니라 커맨드라인에서 하나하나 손으로 치신거 아닌지....
손으로 치셧으면 local first = 1; 이라고 치신거 이거는 이거대로 실행이 다끝난거라 밑에 if first<second then 이쪽 하는 전혀 관련 없는 코드로 취급됩니다.
어떻게 커맨드라인에서도 연속으로 입력하는 방법이 있었던거같은데 그건 밑에 다른분이 답변주실듯~
아무튼 왠만하면 파일하나하나를 돌릴수있도록 하는 환경을 만드심이 좋을듯합니다.