2013-09-06 8 views
9

मैं luasocket 3 संकलित करने की कोशिश कर रहा हूं जिसे मैंने lua 5.2 के साथ गिटहब पर पाया। समस्या यह है कि, मुझे यकीन नहीं है कि luasocket के साथ कैसे बांधें। क्या मुझे luasocket को डीएलएल के रूप में संकलित करने की आवश्यकता है और फिर lua कोड में कहीं संदर्भित करें, या क्या मुझे इसे लुआ कंसोल से कॉल करना चाहिए?लुआसैट के साथ लुआ 5.2 का उपयोग कैसे करें 3

+0

क्या आपने इसे लुआक्स के साथ बनाने की कोशिश की है? रेपो में एक रॉक्सपेक है। – mpeterv

+1

क्या यह करने के लिए कोई ट्यूटोरियल है? मैं लुआ के साथ एक नौसिखिया हूँ – miller

उत्तर

2

luarocks का उपयोग कर इसे स्थापित करने का प्रयास करें। यदि आपके पास लुआक्स नहीं हैं, तो साइट पर निर्देशों के बाद इसे इंस्टॉल करें।

फिर luasocket रेपो से rockspec फ़ाइल (luasocket-SCM-0.rockspec) डाउनलोड करने और

$ luarocks install *path to the rockspec file* 

चलाने सब कुछ ठीक हो जाता है, तो आप इस तरह लुआ से luasocket उपयोग करने के लिए सक्षम हो जाएगा:

local socket = require "socket" 
-- now you can use socket.xxx functions 
2

आमतौर पर आप केवल संदर्भ के लिए lua फ़ाइलों में शामिल हैं की जरूरत है (वहाँ केवल 4 की जरूरत हैं: luaconf.h, lua.h, lualib.h, और lauxlib.h) और पुस्तकालय/dll (-llua52 अपने मामले में)। आप यह नहीं कहते कि आप किस कंपाइलर का उपयोग कर रहे हैं, इसलिए यह अधिक विशिष्ट होना मुश्किल है, लेकिन मेरे पास script(s) है जो विंडोज़ पर lua5.2 के साथ luasocket बनाता है (और ओएसएक्स/लिनक्स पर जीसीसी का उपयोग करके)। उदाहरण के लिए, विंडोज़ पर संकलन करने के लिए, आप build-win32.sh स्क्रिप्ट प्राप्त कर सकते हैं और इसे bash build-win32.sh 5.2 lua luasocket के रूप में चला सकते हैं। यह आवश्यक सभी फाइलें प्राप्त करेगा (wget का उपयोग करके) और deps/ फ़ोल्डर में सबकुछ संकलित करें; परिणामी निष्पादन योग्य और पुस्तकालयों को ../bin फ़ोल्डर में रखा जाएगा।

आप उसी repository से संकलित पुस्तकालय भी प्राप्त कर सकते हैं।

संबंधित मुद्दे