رشته ها در لوا به دو صورت تعریف میشن :

1- مابین دو علامت " " که بیشتر برای رشته های یک خطی به کار میره.
2- مابین دو علامت [[ ]] که بیشتر برای رشته های چند خطی به کار میره.
مثلا متغییر MyVars زیر که متغییر رشته ای هست رو به دو صورت میشه تعریف کرد :

اول :


کد:
MyVars =  "MyFunc = {} _DesktopFolder = 100 MyFunc.GetName = \"mohsen\""


دوم :


کد:
MyVars =  [[
MyFunc = {}
_DesktopFolder = 100
MyFunc.GetName = "mohsen" 
]]


قسمت دوم ممولا برا متغییر هایی که تو چن خط تعریف میشن ، کاربرد داره . اما فرقی تو عملکرد با هم ندارن این دو خط

تابع loadstring هم که جزء توابع اصلی برنامه نویسی خود لوا هست ، با ساختار زیر (دو تا پرانتز) که رشته رو دریافت میکنه ، اون رشته رو به متغییر تبدیل میکنه :

کد:
loadstring(MyVars)()




برای استفاده از توابع اصلی خود زبان لوا ، تو این لینک بیاین

با تشکر از گلپسر محسن 53