ben Lua maruz istiyorum nodejs kodunda sahip asenkron fonksiyonların geniş bir koleksiyona sahip olan Lua. Temel fikir, lua betiklerini çalıştırmak ve bu betiklerin benim nodejs kodumun bir kısmına geri çağrılmasını ve aynı zamanda çalıştırılan bir lua betikinden bir eşzamansız olarak bir değer döndürmesini sağlamaktır. Bu örnekte myCustomNodejsAddon
bu örnekte myCustomNodejsAddon
olacaktır. Yazdığım özel eklenti, lua'yı nasıl bağlayacağını ve lua komut dosyalarının nasıl çalıştırılacağını bilir. Önde gelen bir soru, bir lua betiğinden asenkronize bir değeri nasıl döndürürüm? Cilt özel düğüm eklenti uzantıları
DÜZENLEME: kimse bu soruna yaklaşımları daha
-- user written lua script
getUser(1, function(err, user)
if err then
print('Error', err)
else
print('Found user with id', user.id)
return ''
end
end)
/*Create object with mapping of async functions*/
var callbacks = {
"getUser": function(userId, cb) {
db.Users.fetchById(userId).then(function(user) {
cb(null, user);
}, function(err) {
cb(err, null);
}
}
};
myCustomNodejsAddon.provideCallbacks(callbacks);
/* user written lua script has been stored into `scriptSrc` variable */
myCustomNodejsAddon.execute(scriptSrc, function(returnValueOfScript) {
console.log('done running user script: ', retrunValueOfScript);
});
Bu nasıl soru 'async' kısmını ele ki? Bu sürecin lua tarafı neye benziyor? –
Bu, Nodejs işleminin yalnızca geri çağrı çağrıldığında çıktı akışına yazacağı anlamında, sorunun async kısmını ele alacaktır. Böylece asenkronik olarak sonuç elde edilir. Orada ben Lua kullanmayan bazı zamanıdır, bu yüzden – yeiniel
Burada verilen cevap kullanabilirsiniz olabilir o kısmı http://stackoverflow.com/questions/2829404/how-do-i-run uygulamıyor emin howto değilim -an-çalıştırılabilir-lua kullanarak öneri satır ise – yeiniel