2012-10-24 16 views
5

मैं विजुअल स्टूडियो 2010 में लुआ + लुबाइंड के साथ कुछ हैलोवर्ल्ड बनाने की कोशिश कर रहा हूं। मैंने here से लुआ स्रोत डाउनलोड किया और इसकी स्रोत फाइलों को परियोजना में जोड़ा। फिर मैंने luabind का स्रोत डाउनलोड और जोड़ा। Finaly ने मुख्य.cpp जोड़ा। तो उसके बाद परियोजना को संकलित करने की कोशिश की और ज्यादातर लुबाइंड फाइलों में त्रुटियां मिलीं:लुआ प्रोजेक्ट त्रुटियों के साथ संकलित (luabind)

error C3861: 'lua_strlen': identifier not found 
error C2065: 'LUA_GLOBALSINDEX' : undeclared identifier 

कृपया मेरी मदद करें मैंने क्या गलत किया? मुझे परियोजना में कौन सी फाइलें जोड़नी होंगी? शायद कुछ अतिरिक्त पुस्तकालय? लुआ परियोजनाओं को व्यवस्थित करने का सबसे अच्छा अभ्यास क्या है?

उत्तर

7

ऐसा लगता है कि लुआइंड लुआ 5.1 के लिए लिखा गया है और आपने लुआ 5.2 डाउनलोड किया है।

+0

हाँ आप सही! लुआ 5.1 के साथ यह काम करता है। जैसा कि मुझे पता था कि लुआ 5.2 के बाद से कोई पिछड़ा संगतता नहीं है? – Edward83

+0

http://lua-users.org/wiki/LuaVersionCompatibility – Edward83

+3

@ एडवर्ड 83, आप लुआ 5.2 को 'LUA_COMPAT_ALL' परिभाषित करके लुआ 5.1 के साथ पिछड़े संगतता के साथ संकलित कर सकते हैं। – lhf