Lua چیه و کاربردش در Node.js 🤟
Lua یک زبان برنامه نویسی قدرتمند، کارآمد، سبک و قابل جاسازی هست و به گونه ای طراحی شده که ساده، سریع و آسان با نرم افزارهای دیگه ادغام بشه. این زبان در صنعت بازی سازی محبوبه و برای نوشتن منطق بازی و توسعه موتورهای بازی استفاده میشه، همچنین در توسعه وب برای نوشتن برنامه ها و اسکریپت های سمت سرور کاربرد داره.
اما Lua چه کاربردی در Node.js داره؟🤔
Lua به صورت دیفالت از Node.js پشتیبانی نمیکنه، اما پکیج هایی وجود داره که میشه باهاشون این مشکل رو حل کرد. یکی از کاربرد های Lua نوشتن اسکریپت برای مدیریت دیتابیس هایی مثل Redis هست، که نحوه استفاده از lua برای مدیریت Redis در Node.js به این صورته:
این اسکریپت یک key و value میگیره، و بعدش در Redis ذخیرش میکنه.
در Node.js چجوری از Lua استفاده کنیم؟
در Node.js ما با استفاده از پکیج Redis، میتونیم این اسکریپت رو اجرا و ازش استفاده کنیم، که به این صورت هست:
این فقط یک تکه کده و برای دیدن تموم کدها، به این ریپازیتوری مراجعه کنید.
به صورت کلی من شخصا از lua خیلی خوشم اومده، و هرجایی بتونم ازش استفاده میکنم. برای اطلاعات بیشتر پیشنهاد میکنم مقالات زیر رو مطالعه کنید⬇️
- Article
- Article
- Article
#nodejs #lua
@CodeModule
Lua یک زبان برنامه نویسی قدرتمند، کارآمد، سبک و قابل جاسازی هست و به گونه ای طراحی شده که ساده، سریع و آسان با نرم افزارهای دیگه ادغام بشه. این زبان در صنعت بازی سازی محبوبه و برای نوشتن منطق بازی و توسعه موتورهای بازی استفاده میشه، همچنین در توسعه وب برای نوشتن برنامه ها و اسکریپت های سمت سرور کاربرد داره.
اما Lua چه کاربردی در Node.js داره؟
Lua به صورت دیفالت از Node.js پشتیبانی نمیکنه، اما پکیج هایی وجود داره که میشه باهاشون این مشکل رو حل کرد. یکی از کاربرد های Lua نوشتن اسکریپت برای مدیریت دیتابیس هایی مثل Redis هست، که نحوه استفاده از lua برای مدیریت Redis در Node.js به این صورته:
local key = tostring(KEYS[1]);
local value = tostring(ARGV[1]);
redis.call("SET", key, value);
return { key, value };
این اسکریپت یک key و value میگیره، و بعدش در Redis ذخیرش میکنه.
در Node.js چجوری از Lua استفاده کنیم؟
در Node.js ما با استفاده از پکیج Redis، میتونیم این اسکریپت رو اجرا و ازش استفاده کنیم، که به این صورت هست:
const client = redis.createClient();
client.connect();
client.on("ready", () => console.log("Redis is ready"));
const lua = {
script: fs.readFileSync("./example_redis_script.lua", "utf8"),
};
(async()=>{
const reply = await client.eval(lua.script, {
arguments: ["value11"],
keys: ["key11"],
});
console.log("Reply:", reply);
})()
به صورت کلی من شخصا از lua خیلی خوشم اومده، و هرجایی بتونم ازش استفاده میکنم. برای اطلاعات بیشتر پیشنهاد میکنم مقالات زیر رو مطالعه کنید
- Article
- Article
- Article
#nodejs #lua
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5🔥4