اموزش لوا به زبان ساده 8
خب دوستان امروز میخام راجب پترن حرف بزنم
پترن اصن چیه چرا از پترن استفاده میکنیم
به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه settings باشه یا تنظیمات باشه یا التنظیمات الگروه باشه هرچیزی میتونه باشه
خب این پترن ها کجا شناسایی میشن
ببینید شماها مثلا میاید میگید
if matches [1]=="سلام" then
return "سلام"
end
خب اینجا فقط ما نوشتیم ک سلام رو چک کن اما چطوری این سلام تشخیص داده میشه از قسمت پترن شناخته میشه
خیلیا سوال میپرسن چطوری !#/ رو برداریم یا چیز دیگه ایش بکنیم خب میخام بهتون یاد بدم چطوری پترن هارو عوض کنید
مثلا شما میخاید پترنتون اینطوری باشه
!lock link
#lock link
/lock link
$lock link
lock link
@lock link
میتونید تعریف کنید هرشکلی اولش باشه یا اصلا شکلی نباشه چطوری
پترن همیشه بین دوتا " " قرار میگیره تا اینجارو همه میدونیم
اما وقتی میخاید برا پترنتون شکل تعریف کنید
"^[!@#/%&] $"
خب الان شکل های!@#/%& رو میتونید برای پترن هاتون استفاده کنید
خب برای تعریف حالا کلمتون باید و باید کلمتون رو داخل () قرار بدید یعنی
"^[!@#/%&](lock) (.*)$"
خب این (.*) چیه ببینید ما گفتیم
وقتی از lock استفاده میکنیم از lock برای 10 تا دستور استفاده میشه
lock link
lock edit
lock tag
lock username
اما link username edit و ... در پترن نمینویسیم
(.*)
ینی این که میشناسه پترن شما 2 قسمتس قسمت اول lock قسمت دوم چیزهای مختلفیه
خب حالا اگر بخایم پشت پترنهامون علامتی نباشه
"^(lock) (.*)$"
خب حالا اگر بخایم زدیم lOck یا Lock یا LOCK کلمات کوچیک و بزرگ مهم نباشه چیکار کنیم
"^([Ll][Oo][Cc][Kk]) (.*)$"
اینطوری lock رو هر طوری بزنید قبول میکنه
خب اما وقتی ما میایم ی مچزی تعریف میکنیم ک فقط بشه در برابر دومیش عدد داد چ کنیم
مثلا میگیم
setflood 1 ta 100
برای تایین پترنهایی ک دومین قسمت اونها عدده اینطوری عمل میکنیم
"^(setflood) (%d+)$""
(%d+)
این یعنی مولفه دوم ما فقط میتونه عدد باشه فقط میتونیم در برابر setflood عدد بزنیم
منبع : لوا ارور
#lua
باما همراه باشید :
@Source_Search
خب دوستان امروز میخام راجب پترن حرف بزنم
پترن اصن چیه چرا از پترن استفاده میکنیم
به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه settings باشه یا تنظیمات باشه یا التنظیمات الگروه باشه هرچیزی میتونه باشه
خب این پترن ها کجا شناسایی میشن
ببینید شماها مثلا میاید میگید
if matches [1]=="سلام" then
return "سلام"
end
خب اینجا فقط ما نوشتیم ک سلام رو چک کن اما چطوری این سلام تشخیص داده میشه از قسمت پترن شناخته میشه
خیلیا سوال میپرسن چطوری !#/ رو برداریم یا چیز دیگه ایش بکنیم خب میخام بهتون یاد بدم چطوری پترن هارو عوض کنید
مثلا شما میخاید پترنتون اینطوری باشه
!lock link
#lock link
/lock link
$lock link
lock link
@lock link
میتونید تعریف کنید هرشکلی اولش باشه یا اصلا شکلی نباشه چطوری
پترن همیشه بین دوتا " " قرار میگیره تا اینجارو همه میدونیم
اما وقتی میخاید برا پترنتون شکل تعریف کنید
"^[!@#/%&] $"
خب الان شکل های!@#/%& رو میتونید برای پترن هاتون استفاده کنید
خب برای تعریف حالا کلمتون باید و باید کلمتون رو داخل () قرار بدید یعنی
"^[!@#/%&](lock) (.*)$"
خب این (.*) چیه ببینید ما گفتیم
وقتی از lock استفاده میکنیم از lock برای 10 تا دستور استفاده میشه
lock link
lock edit
lock tag
lock username
اما link username edit و ... در پترن نمینویسیم
(.*)
ینی این که میشناسه پترن شما 2 قسمتس قسمت اول lock قسمت دوم چیزهای مختلفیه
خب حالا اگر بخایم پشت پترنهامون علامتی نباشه
"^(lock) (.*)$"
خب حالا اگر بخایم زدیم lOck یا Lock یا LOCK کلمات کوچیک و بزرگ مهم نباشه چیکار کنیم
"^([Ll][Oo][Cc][Kk]) (.*)$"
اینطوری lock رو هر طوری بزنید قبول میکنه
خب اما وقتی ما میایم ی مچزی تعریف میکنیم ک فقط بشه در برابر دومیش عدد داد چ کنیم
مثلا میگیم
setflood 1 ta 100
برای تایین پترنهایی ک دومین قسمت اونها عدده اینطوری عمل میکنیم
"^(setflood) (%d+)$""
(%d+)
این یعنی مولفه دوم ما فقط میتونه عدد باشه فقط میتونیم در برابر setflood عدد بزنیم
منبع : لوا ارور
#lua
باما همراه باشید :
@Source_Search
خب دوستان امروز میخام راجب پترن حرف بزنم
پترن اصن چیه چرا از پترن استفاده میکنیم
به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه settings باشه یا تنظیمات باشه یا التنظیمات الگروه باشه هرچیزی میتونه باشه
خب این پترن ها کجا شناسایی میشن
ببینید شماها مثلا میاید میگید
if matches [1]=="سلام" then
return "سلام"
end
خب اینجا فقط ما نوشتیم ک سلام رو چک کن اما چطوری این سلام تشخیص داده میشه از قسمت پترن شناخته میشه
خیلیا سوال میپرسن چطوری !#/ رو برداریم یا چیز دیگه ایش بکنیم خب میخام بهتون یاد بدم چطوری پترن هارو عوض کنید
مثلا شما میخاید پترنتون اینطوری باشه
!lock link
#lock link
/lock link
$lock link
lock link
@lock link
میتونید تعریف کنید هرشکلی اولش باشه یا اصلا شکلی نباشه چطوری
پترن همیشه بین دوتا " " قرار میگیره تا اینجارو همه میدونیم
اما وقتی میخاید برا پترنتون شکل تعریف کنید
"^[!@#/%&] $"
خب الان شکل های!@#/%& رو میتونید برای پترن هاتون استفاده کنید
خب برای تعریف حالا کلمتون باید و باید کلمتون رو داخل () قرار بدید یعنی
"^[!@#/%&](lock) (.*)$"
خب این (.*) چیه ببینید ما گفتیم
وقتی از lock استفاده میکنیم از lock برای 10 تا دستور استفاده میشه
lock link
lock edit
lock tag
lock username
اما link username edit و ... در پترن نمینویسیم
(.*)
ینی این که میشناسه پترن شما 2 قسمتس قسمت اول lock قسمت دوم چیزهای مختلفیه
خب حالا اگر بخایم پشت پترنهامون علامتی نباشه
"^(lock) (.*)$"
خب حالا اگر بخایم زدیم lOck یا Lock یا LOCK کلمات کوچیک و بزرگ مهم نباشه چیکار کنیم
"^([Ll][Oo][Cc][Kk]) (.*)$"
اینطوری lock رو هر طوری بزنید قبول میکنه
خب اما وقتی ما میایم ی مچزی تعریف میکنیم ک فقط بشه در برابر دومیش عدد داد چ کنیم
مثلا میگیم
setflood 1 ta 100
برای تایین پترنهایی ک دومین قسمت اونها عدده اینطوری عمل میکنیم
"^(setflood) (%d+)$""
(%d+)
این یعنی مولفه دوم ما فقط میتونه عدد باشه فقط میتونیم در برابر setflood عدد بزنیم
به ما بپیوندید
@Source_search
پترن اصن چیه چرا از پترن استفاده میکنیم
به زبون ساده بخام بگم ما برای رباتمون یک سری کد مینویسیم میخایم یک کلمه ای رو زدیم اون کد اجرا بشه خب اون کلمه میتونه هرچی باشه settings باشه یا تنظیمات باشه یا التنظیمات الگروه باشه هرچیزی میتونه باشه
خب این پترن ها کجا شناسایی میشن
ببینید شماها مثلا میاید میگید
if matches [1]=="سلام" then
return "سلام"
end
خب اینجا فقط ما نوشتیم ک سلام رو چک کن اما چطوری این سلام تشخیص داده میشه از قسمت پترن شناخته میشه
خیلیا سوال میپرسن چطوری !#/ رو برداریم یا چیز دیگه ایش بکنیم خب میخام بهتون یاد بدم چطوری پترن هارو عوض کنید
مثلا شما میخاید پترنتون اینطوری باشه
!lock link
#lock link
/lock link
$lock link
lock link
@lock link
میتونید تعریف کنید هرشکلی اولش باشه یا اصلا شکلی نباشه چطوری
پترن همیشه بین دوتا " " قرار میگیره تا اینجارو همه میدونیم
اما وقتی میخاید برا پترنتون شکل تعریف کنید
"^[!@#/%&] $"
خب الان شکل های!@#/%& رو میتونید برای پترن هاتون استفاده کنید
خب برای تعریف حالا کلمتون باید و باید کلمتون رو داخل () قرار بدید یعنی
"^[!@#/%&](lock) (.*)$"
خب این (.*) چیه ببینید ما گفتیم
وقتی از lock استفاده میکنیم از lock برای 10 تا دستور استفاده میشه
lock link
lock edit
lock tag
lock username
اما link username edit و ... در پترن نمینویسیم
(.*)
ینی این که میشناسه پترن شما 2 قسمتس قسمت اول lock قسمت دوم چیزهای مختلفیه
خب حالا اگر بخایم پشت پترنهامون علامتی نباشه
"^(lock) (.*)$"
خب حالا اگر بخایم زدیم lOck یا Lock یا LOCK کلمات کوچیک و بزرگ مهم نباشه چیکار کنیم
"^([Ll][Oo][Cc][Kk]) (.*)$"
اینطوری lock رو هر طوری بزنید قبول میکنه
خب اما وقتی ما میایم ی مچزی تعریف میکنیم ک فقط بشه در برابر دومیش عدد داد چ کنیم
مثلا میگیم
setflood 1 ta 100
برای تایین پترنهایی ک دومین قسمت اونها عدده اینطوری عمل میکنیم
"^(setflood) (%d+)$""
(%d+)
این یعنی مولفه دوم ما فقط میتونه عدد باشه فقط میتونیم در برابر setflood عدد بزنیم
به ما بپیوندید
@Source_search