프로그래밍 기초 지식이 부족하여 질문 드립니다
맥스에서 Gauge인식 부분에서 Lua변수를 입력하고 처리하는 부분입니다
이미지1 Lua변수 G1
이미지2 Lua변수 G2
두 이미지 Gauge인식 체크
A = math.random(2)
if (A == 1) then
LG = G1.gauge
else
LG = G2.gauge
end
if (LG >= 10 and LG <= 30) then
print('예')
elseif (LG < 10) then
print('아니오')
end
저런식으로 가는 건데요.
attempt to index a nil value (global 'G1') 이런 에러가 뜹니다
현재 상황을 정리해보면
실제 gauge적용한 이미지들은 별도로 두고 위의 내용은 스크립트 하나 만들어서 거기에서 불러오는 식입니다.
여기서 스크립트만 체크하고 실행하면 위의 에러가 뜨며 실행 안됩니다.
이미지들도 체크하고 실행하면 제일 처음 실행할때만 에러 한번 나고 이후는 실행 잘됩니다
이후에는 이미지들 체크 죽이고 실행해도 잘되구요. 켜야 적용되네요
근데 이미지맥스를 완전 끄고 다시 실행해서 하면 또 위와같이 에러가 나타납니다.
한번은 실행을 해줘서 로드시켜놔서 그런건지....
다시 해본 결과 , 별도의 액션스크립트 이미지에서 xx.gauge 파일의 값을 가져오려면 xx.gauge이미지가
지정된 이미지가 체크되어있어야 하네요
문제는 이미지맥스 처음 로딩하고 액션스크립트 실행시 처음 xx.gauge 값을 가져올때 위의 에러 한줄뜨고
이후는 정상적인 값을 가져옵니다
암튼 gauge 사용할때 어떤식으로 해야 저런 에러가 안나오는 것인지요?
변수 G1,G2 우선순위가 후순위라 변수 지정이 안 된 상태로 프로그램이 실행돼서 그렇습니다. 변수가 지정되는 이미지(이미지1,2)를 위로 올려서 우선순위를 높여주시면 오류 메세지는 안 뜰겁니다.
위로 올리란 말이 이해 안되시면 다시 댓글 달아주세요.