var fs = require("fs");
var path = require("path");
var appconf=require('../conf/config');
var redis=require('redis');
var cli=redis.createClient(appconf.redisconf.port,appconf.redisconf.path,appconf.redisconf.options);
class luacmd{};
var dir=path.join(__dirname,"../lua/");
function readDirSync(path){
var pa = fs.readdirSync(path);
pa.forEach(function(ele,index){
//var info = fs.statSync(path+"/"+ele);
//if(info.isDirectory()){
// console.log("dir: "+ele);
// readDirSync(path+"/"+ele);
//}else{
// console.log("file: "+ele.substring(0,ele.indexOf(".")));
//}
//cmdbase.prototype[ele.substring(0,ele.indexOf("."))]=ele;
var file=dir+ele;
var contentText = fs.readFileSync(file);
var cmdstr=ele.substring(0,ele.indexOf("."));
var cnt=index;
//loadscript(contentText);
cli.script("load",contentText,(err,data)=>{
luacmd.prototype[cmdstr]=data;
if(cnt==pa.length-1)
{
module.exports.luacmd=new luacmd();
//console.log(module.exports.cmd.hw);
}
});
})
}
readDirSync(dir);
module.exports={
client:cli,
};