मैं LuaInterface 2.0.3 का उपयोग कर अपने सी # एप में कुछ लुआ स्क्रिप्टिंग कार्यक्षमता को एम्बेड करने की कोशिश कर रहा हूं। यह अभी तक ठीक काम कर रहा है, लेकिन मैं यह नहीं समझ सकता कि केवल कुछ निर्दिष्ट .NET कक्षाओं तक पहुंच प्रतिबंधित कैसे करें। डिफ़ॉल्ट रूप से, सभी .Net पुस्तकालय सीधे "लुआनेट" के माध्यम से पहुंच योग्य होते हैं और लुआ स्क्रिप्ट नई विंडो खोलने या फ़ाइल सिस्टम तक पहुंचने के लिए स्वतंत्र होते हैं।लुआइंटरफेस - नेट क्लास तक पहुंच प्रतिबंधित कैसे करें?
उदा। इस लुआ स्क्रिप्ट एक नई विंडो खुलेगी:
Form = luanet.System.Windows.Forms.Form
mainForm = Form()
mainForm:ShowDialog()
पटकथा की स्वतंत्रता महान और सभी है, लेकिन इस की मेजबानी एप्लिकेशन के साथ हस्तक्षेप करने की संभावना है और कुछ सुरक्षा संबंधी निहितार्थ मैं की भी शौकीन नहीं हूँ है। क्या इसे अक्षम करने का कोई तरीका है?
यह संभव है कि इसे गेम डेवलपमेंट, http://gamedev.stackexchange.com/ पर बेहतर प्रतिक्रिया मिलेगी। यह ऐसा कुछ है जो खेल देवों को अतीत में करने की अधिक संभावना है, और वैसे भी खेल विकास के बारे में प्रतीत होता है। – Glenn
लुआ सैंडबॉक्सिंग पर एक कम विशिष्ट प्रश्न, जो आपको सही दिशा में इंगित कर सकता है, यहां है: http://stackoverflow.com/questions/1224708/how-can-i-create-a-secure-lua-sandbox – BMitch