2012-12-25 2 views
1

난 그냥 기본 루아 인터프리터를 시작하는거야, 나는이 문제로 실행했습니다루아 부울 화합물 또는

a = tonumber(a) 
b = tonumber(b) 
if a < 1 or b < 1 or a > x or b > x then 
    ... 
end 

그리고 오류 메시지가 받고 있어요 :

Attempt to compare number with string expected, got number 

나는 이것에 처음이에요. 그 진술은 루아에서 어떻게 써야합니까?

EDIT : x는 입력 인수 중 하나로 설정됩니다. 저는 그것이 문자열이 아니라 숫자라는 점에 긍정적입니다. 이전의 문장에서는 for 루프에서 최대 값으로 사용했습니다.

+0

'x'의 값은 무엇입니까? – lhf

답변

3

x가 입력 인수 중 하나로 설정됩니다. 저는 그것이 문자열이 아니라 숫자라는 점에 긍정적입니다. 이전의 문장에서는 for 루프에서 최대 값으로 사용했습니다.

이 경우
for i = 1, "4" do print(i) end 
-- 1 
-- 2 
-- 3 
-- 4 

하지만, 당신이 사용해야합니다 다음과 같습니다 (arg에서)

입력 인수는 항상 for 루프의 숫자를 강요 될 문자열입니다 tonumber().