{"id":418,"date":"2025-02-10T16:19:31","date_gmt":"2025-02-10T08:19:31","guid":{"rendered":"https:\/\/ikesallows.top\/?p=418"},"modified":"2025-02-10T16:19:31","modified_gmt":"2025-02-10T08:19:31","slug":"%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80lua","status":"publish","type":"post","link":"https:\/\/ikesallows.top\/index.php\/2025\/02\/10\/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80lua\/","title":{"rendered":"\u7f16\u7a0b\u8bed\u8a00Lua"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Lua\u7279\u8272\uff1a\u5c0f\uff0c\u542f\u52a8\u5757\uff0c\u529f\u80fd\u5f3a\u5927\uff0c\u65b9\u4fbf\u4e0e\u6570\u7ec4\u8bed\u8a00\u8fdb\u884c\u4ea4\u4e92\uff0c\u4e0eC++\/C\u8fdb\u884c\u4ea4\u4e92<strong><strong>,<\/strong><\/strong>Lua\u662f\u4e00\u79cd\u8f7b\u91cf\u5c0f\u5de7\u7684\u811a\u672c\u8bed\u8a00\uff0c\u7528\u6807\u51c6C\u8bed\u8a00\u7f16\u5199\u5e76\u4ee5\u6e90\u4ee3\u7801\u5f62\u5f0f\u5f00\u653e\uff0c\u5176\u8bbe\u8ba1\u76ee\u7684\u662f\u4e3a\u4e86\u5d4c\u5165\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u4ece\u800c\u4e3a\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b<a href=\"https:\/\/so.csdn.net\/so\/search?q=%E7%81%B5%E6%B4%BB%E7%9A%84&amp;spm=1001.2101.3001.7020\" target=\"_blank\" rel=\"noreferrer noopener\">\u7075\u6d3b\u7684<\/a>\u6269\u5c55\u548c\u5b9a\u5236\u529f\u80fd\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lua\u5b98\u7f51\uff1a<a href=\"https:\/\/lua.org\/\">https:\/\/lua.org\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lua\u8bed\u8a00\u9ed8\u8ba4\u662f\u52a8\u6001\u7c7b\u578b\uff08\u5f31\u7c7b\u578b\u7684\uff09\u662f\u5927\u5c0f\u5199\u654f\u611f\u7684\uff0c\u9ed8\u8ba4\u662f\u5168\u5c40\u53d8\u91cf\u7684\uff0c\u81ea\u5e26GC\uff08\u5185\u5b58\u5783\u573e\u56de\u6536\uff09\u7684\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lua\u8bed\u8a00\u7684\u53d8\u91cf\u7c7b\u578b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nil \u7a7a boolean\u5e03\u5c14 number\u6570\u5b57\uff08\u4e0d\u533a\u5206\u6574\u6570\u6d6e\u70b9\u6570\uff0c\u90fd\u662fdouble\u7c7b\u578b\uff09 string\u5b57\u7b26\u4e32 function\u51fd\u6570 userdata\u5141\u8bb8\u8bed\u8a00\u672c\u8eab\u8fdb\u884c\u6269\u5c55\uff0c\u8fdd\u80cc\u5b9a\u4e49\u7684\u7c7b\u578b\u53ef\u4ee5\u76f4\u63a5\u88ab\u6ce8\u518c\u6210C\/C++\u5b9e\u73b0\u81ea\u5df1\u7684\u4e00\u4e2a\u6570\u636e\u7ed3\u6784\u53bb\u7528 thread\u7ebf\u7a0b table\uff08\u96be\u70b9\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uff08\u5185\u7f6e\u53d8\u91cf\u5c3d\u91cf\u4e0d\u7528_G\u8fd9\u79cd\u7c7b\u4f3c\u7684\u5f00\u5934\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u52a0\u5165\u4fee\u9970\u7b26\u7684\u8bdd\uff0clua\u4e2d\u7684\u53d8\u91cf\u9ed8\u8ba4\u662f\u5168\u5c40\u7684<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">local a\uff08\u5c40\u90e8\u53d8\u91cf\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u91ca &#8211;\u5355\u884c [[]]\u591a\u884c [==[ ]==]\u5d4c\u5957<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8d4b\u503c \u591a\u590d\u5236 a,b=123,&#8217;asd&#8217;         a,b=b,a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u987a\u5e8f \u5206\u652f \u5faa\u73af <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if age>18 then\n  print()\nelseif age>80 then --elseif\u4e2d\u6ca1\u6709\u7a7a\u683c\n  print()\nelse\n  print()\nend\n\nfor i=1,10,2 do\n  print()\nend\n\nwhile a&lt;=10 do\n  print()\n  if a>=8 then\n      break\n   end\nend\n\nrepeat untill  \u2014\u2014\u7c7b\u4f3c\u5176\u5b83\u8bed\u8a00\u4e2d\u7684do...while\na=1\nrepeat\n   print(1)\n   a=a+2\nuntil a>=10<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0e\u5176\u4ed6\u8bed\u8a00\u4e2d\u4e0d\u540c\u7684\u662f\uff0c\u5728lua\u8bed\u8a00\u4e2d0\u662ftrue\u800c\u4e0d\u662ffalse<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd0\u7b97 + &#8211; * \/ \/\/\uff08\u6574\u9664\uff09 % ^\uff08\u9636\u4e58\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ca1\u6709 ++ &#8212; += continue<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u7cfb\u8fd0\u7b97 > &lt; >= &lt;= == ~=\uff08\u4e0d\u7b49\u4e8e\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u903b\u8f91\u8fd0\u7b97 and or not\uff08\u903b\u8f91\u8fd0\u7b97\u53d6\u53cd\u7684\u4f18\u5148\u7ea7\u6bd4\u8f83\u9ad8\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f4d\u8fd0\u7b97 <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">table\u57fa\u7840<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">lua\u4e2d\u552f\u4e00\u7684\u4e00\u4e2a\u5185\u7f6e\u6570\u636e\u7ed3\u6784table\uff0c\u5b9a\u4e49\uff1aa={1\uff0c2\uff0c3\uff0c4\uff0c5\uff0c\u201ca\u201d\uff0c\u201cb\u201d\uff0cx=123\uff0cy=456\uff0cpos={q=123,w=456,[&#8220;z&#8221;]=789}}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(a.pos.z) <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a.z=789<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">                   nil\u4e0d\u80fd\u505a\u952e\u503c                 \u5373\u4e3a\u952e\u503c\u5bf91 2 3 4 5 6 7 x y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(a[1]) \u2014\u2014\u4e0b\u6807\u4ece1\u5f00\u59cb\uff0c\u4f46\u53ef\u4ee5\u6709\u53d8\u91cf\u540d\/\u952e\u503c\u5bf9 \u4e3a\u4e0b\u6807 print(a[x])  123<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9a\u4e49\u8bbf\u95ee table.key\u8bed\u6cd5\u7cd6 tableXXX[\u201ckey\u201d]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">a[&#8220;z&#8221;]=789 print(a.z)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u904d\u5386 for k\uff0cv in pairs(a) do &#8211;k v\u5373\u4e3a\u952e\u548c\u503c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">    print(k,&#8221;:&#8221;,v)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">end<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b58\u50a8\u7684\u987a\u5e8f\u662f\u4e0d\u786e\u5b9a\u7684\uff0c\u5c24\u5176\u662f\u81ea\u5b9a\u4e49\u7ed9\u5b9a\u7684\u952e\u503c\uff0c\u5bf9\u4e8e\u76f4\u63a5\u57fa\u4e8e\u7684\u4e0b\u8868\u65f6\uff0c\u662f\u7528\u54c8\u5e0c\u8868\u7684\u65b9\u5f0f\u8fdb\u884c\u5b58\u50a8\u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\u4e0d\u4fdd\u8bc1\u5b9a\u4e49\u7684\u987a\u5e8f\u5c31\u662f\u5b58\u50a8\u7684\u987a\u5e8f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u904d\u5386 for k\uff0cv in ipairs(a) do &#8211;ipars\u4e0d\u904d\u5386\u81ea\u5b9a\u4e49\u952e\u503c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">    print(k,&#8221;:&#8221;,v)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">end<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u904d\u5386 pairs ipairs\u540e\u8fb9\u8fd9\u4e2a\u4e0d\u904d\u5386\u81ea\u5b9a\u4e49\u4e0b\u6807<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211;\u51fd\u6570<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">add=function(a\uff0cb)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">          return a+b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">end<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(add(1\uff0c2))<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lua\u7279\u8272\uff1a\u5c0f\uff0c\u542f\u52a8\u5757\uff0c\u529f\u80fd\u5f3a\u5927\uff0c\u65b9\u4fbf&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,8],"tags":[49],"class_list":["post-418","post","type-post","status-publish","format-standard","hentry","category-lua","category-8","tag-lua"],"_links":{"self":[{"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/posts\/418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/comments?post=418"}],"version-history":[{"count":42,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/posts\/418\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/posts\/418\/revisions\/460"}],"wp:attachment":[{"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/media?parent=418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/categories?post=418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ikesallows.top\/index.php\/wp-json\/wp\/v2\/tags?post=418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}