यह ठीक करने के लिए बहुत आसान है; बस इसे return nil
बनाएं, लेकिन क्यों मेरा कोड उस लाइन के बिना काम नहीं करता है?मेरा कोड केवल एक बार प्रिंट क्यों करता है?
function x(bool)
if bool then
return "!"
end
end
print(x(true), x(false), x(false))
क्या यह और भी भ्रामक है, करता है कि हमेशा nil
प्रिंट, कई बार के रूप के रूप में मैं x(false)
घटाना कहते हैं 1.
मैं अपने आगे क्यों चारों ओर यह हो रहा है लपेट नहीं कर पा रहे।
फ़ंक्शन कॉल द्वारा लौटाए गए मानों की संख्या COMMA को एक से समायोजित करने से पहले, अंतिम कॉल के मानों की संख्या समायोजित नहीं की जाती है। तो, आपके पास '1 + 1 + 0' मान मुद्रित हैं –