इसे पहले तर्क के रूप में पास करें:
C=("").char;_G[C(112,114,105,110,116)](C(72,101,108,108,111,44,32,87,111,114,108,100,33))
मूल कोड मानते हुए tehtmi.lua
, फ़ाइल में , चलाएं (बैश या इसी तरह के शेल में):
lua tehtmi.lua 'C=("").char;_G[C(112,114,105,110,116)](C(72,101,108,108,111,44,32,87,111,114,108,100,33))'
यह Lua 5.3 पर भी काम करता है, जो कि TIO का उपयोग करता है, तो आप इसे ऑनलाइन क्यों नहीं आज़माते ? मैंने "PUC-Rio's Lua 5.1" कोर का उपयोग करने वाले कार्यान्वयन पर परीक्षण नहीं किया है (क्योंकि मुझे वास्तव में कोई जानकारी नहीं मिल सकती है), लेकिन मेरा समाधान शायद वहां भी काम करता है।
कैसे?
यह कोड के रूप में पहला तर्क चलाता है, लेकिन केवल अगर इसमें 5 से कम लोअरकेस वर्ण हों।
चाल चलनी है print("Hello, World!")
। दूसरा तरीका यह चलाया जा सकता है _G["print"]("Hello, World!")
, जो केवल स्ट्रिंग्स का उपयोग करता है।
लेकिन हम लोअर-काउंट प्रतिबंध के कारण सीधे स्ट्रिंग का उपयोग नहीं कर सकते हैं, हालांकि, आप ("").char
फ़ंक्शन प्राप्त करने के लिए चला सकते हैं string.char
, जो बाइट्स की एक श्रृंखला से स्ट्रिंग में बदल सकते हैं। मैंने इसे एक अपरकेस वैरिएबल में असाइन किया है (इसलिए हम सीमा नहीं मारते हैं) इसलिए हम इसका उपयोग ऊपर print
और दोनों तरह के Hello, World!
स्ट्रिंग्स के निर्माण के लिए कर सकते हैं।