:लुआबिंद: कक्षा के विशिष्ट उदाहरण को लुआ से कैसे बांधें?
का उपयोग कर LuaBind आसान है लुआ करने के लिए पूरे वर्गों बाइंडिंग (sidenote यह खेल प्रोग्रामिंग है):
class test
{
test()
{
std::cout<<"constructed!"<<std::endl;
}
void print()
{
std::cout<<"works!"<<std::endl;
}
}
// कहीं और
module[some_lua_state]
[
class_<test>("test")
.def(constructor<>())
.def("print",&test::print)
];
अब मैं वर्ग के उदाहरण बना सकते हैं लुआ में और इसका उपयोग करें:
lua_example.lua
foo = test() //will print "constructed!" on the console
foo:print() //will print "works!" on the console
हालांकि, अब मैं लुआ को परीक्षण का एक विशिष्ट उदाहरण बांधना चाहता हूं। इससे मुझे लुआ को ऑब्जेक्ट पास करने में मदद मिलेगी, उदा। प्लेयर श्रेणी का एक उदाहरण और की तरह कुछ कार्य करें:
Player:SetPosition(200,300)
मुश्किल तरीके से जा रहा है और जैसे
SetPosition("Player",200,300)
कुछ जहां इसी सी ++ SetPosition समारोह एक एसटीडी को देखने के लिए की जरूरत है होने के लिए विरोध के रूप में: : खिलाड़ी को खोजने के लिए मानचित्र।
क्या यह भी संभव है और यदि हां, तो मैं इसे लुआइंड में कैसे कर सकता हूं?
आपने इसका जवाब देने के कुछ घंटों बाद किया है, लेकिन फिर से धन्यवाद। लुबिंद :: ग्लोबल्स इसे सब बहुत आसान बनाता है। इसके अलावा लुइबिंड ने सी ++ में टेम्पलेट मेटाप्रोग्रामिंग के लिए एक नए स्तर पर अपना सम्मान बढ़ाया है। – TravisG