Closed seong0929 closed 1 year ago
밤 늦게 질문하기 어려워 질문을 이 곳에 적어둡니다.
if i<= start_train then
start_train은 정수가 아닙니다.윗 문제는 해결되었습니다.
GetStationInfos()의 사용 방법에 문제가 있는 듯 합니다.
stations = GetStationInfos()
for i, v in pairs(stations) do
print(v.Complain)
end
아래는 테스트 돌린 코드 입니다.
local n_test = 0
function TestFunction() stations = GetStationInfos() print(stations.Id) -- print(stations[0].Id) n_test = n_test + 1 for i, v in pairs(stations) do print(v.Complain) end print(n_test) end
return 1
그 외에 다른 문제 없어보입니다.
그럼 아래 예시 처럼 사용할 수 없나요?
Investment.1003에서 이전에 알려준 방식대로 실행 시 오류가 발생하지 않지만, 성공도 되지 않습니다.
그래서 수정을 하고 싶은 데 문서를 참고한 방식대로 "for i = 0, #stations do \n station[i].Complain"을 사용 시 에러가 나와 문제입니다.
function Process()
local start_time = GetTimestampAtStart(1003)
local cur_time = GetTimestamp()
local stations = GetStationInfos()
local all_stations_limit = true
for i, v in pairs(stations) do
if v.Complain > additional_needs_1003 then
-- If the deadline is exceeded, it immediately fails.
all_stations_limit = false
break
end
end
if all_stations_limit then
if (start_time.Date - cur_time.Date) <= time_needed_1003 then
return continue
else
return success
end
else
return fail
end
end
Foo[0].Id 와 같이 인덱스를 사용하면 nil 오류가 뜹니다.
- 위 코멘트의 인용입니다.
- 구체적인 예시가 필요합니다.
Investment.1003에서 이전에 알려준 방식대로 실행 시 오류가 발생하지 않지만, 성공도 되지 않습니다.
- ~미션 로직 확인해보겠습니다.~
- 23.10.15 19:07 추가 : 해당 로직 안정화하여 develop에 머지 완료했습니다.
그래서 수정을 하고 싶은 데 문서를 참고한 방식대로 "for i = 0, #stations do \n station[i].Complain"을 사용 시 에러가 나와 문제입니다.
- 오류가 발생하는 코드가 맞습니다.
develop-InvestLua 에서 작업 중입니다.