Lua
از اولین قدم تا محصول واقعی
Lua را با ابزار فهرست کارها یاد بگیر؛ از table و closure تا metatable، module، coroutine، فایل، JSON، LuaRocks و تست.
این پروژه را در 20 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
20 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
نصب Lua و اولین اجرا
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
local و type
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
String و concatenation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
if و truthiness
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حلقه for و while
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Function و چند خروجی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Table بهعنوان آرایه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Table بهعنوان map و record
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
ipairs و pairs
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Closure و state خصوصی
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Metatable و __index
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Module و require
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
error و pcall
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
فایل و مدیریت منبع
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
JSON با کتابخانه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Coroutine و yield
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Patternهای Lua
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آزمون با busted یا assert
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
LuaRocks و dependency
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ ابزار فهرست کارها
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
ابزار CLI فهرست کارها با JSON و module مستقل
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
local price = 180000
local count = 2
print(price * count)