मेरे पास लूआ टेबल के रूप में डेटा का एक गुच्छा है और मैं उस डेटा को सी # में उपयोग करने योग्य संरचना में पार्स करना चाहता हूं।किसी भी निरंतर लुआ तालिका को लूआ वीएम में लोड किए बिना अधिमानतः कैसे पार्स करें?
लुआ टेबल के साथ समस्या यह है कि वैकल्पिक फ़ील्ड हैं, टेबल बहुत गतिशील हैं और केवल कुंजी के लिए एक प्रकार और मूल्य के लिए एक प्रकार के साथ एक शब्दकोश नहीं हैं। स्ट्रिंग और पूर्णांक कुंजी, और प्रकार पूर्णांक, स्ट्रिंग और के मान भी तालिका दोनों के साथ एक लुआ टेबल होना संभव है।
अफसोस की बात है कि, जो डेटा मैं पार्सिंग कर रहा हूं वह भाषा की गतिशील प्रकृति का उपयोग करता है और वास्तव में किसी भी सीधे रास्ते में संरचित नहीं होता है। उदाहरण के लिए Dictionary<object, dynamic>
का उपयोग करके डेटा के गतिशील प्रतिनिधित्व की आवश्यकता है।
डेटा का प्रारूप उदा। (http://ideone.com/9nzXvt से)
local mainNode =
{
[0] =
{
Name = "First element",
Comments = "I have comments!",
Data = { {123, 456}; foo = { "bar" } }
},
[1337] =
{
Name = "Another element",
Data = { {0}; foo = nil }
}
}
क्या ऐसा करने के लिए वहां कोई पुस्तकालय हैं? चरित्र द्वारा डेटा चरित्र को पार्स किए बिना इसे पूरा करने का कोई तरीका है?
[सबसे आसान तरीका सी # में एक लुआ आंकड़ा संरचना/नेट पार्स करने के लिए] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/881445/easiest-way-to-parse-a-lua -डेटास्ट्रक्चर-इन-सी-तेज-नेट) –