{"id":152384,"date":"2025-12-22T23:11:58","date_gmt":"2025-12-22T21:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-yazyk-programmirovaniya-lua-5-5"},"modified":"2025-12-22T23:11:58","modified_gmt":"2025-12-22T21:11:58","slug":"dostupen-yazyk-programmirovaniya-lua-5-5","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-lua-5-5","title":{"rendered":"Programmeringsspr\u00e5ket Lua 5.5 \u00e4r tillg\u00e4ngligt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter fem \u00e5rs utveckling \u00e4r Lua 5.5, ett snabbt och kompakt skriptspr\u00e5k som har f\u00e5tt stor spridning som inbyggt spr\u00e5k f\u00f6r konfigurationsdefinition och f\u00f6r skrivande av till\u00e4gg, nu tillg\u00e4ngligt. Koden f\u00f6r Lua-tolkaren \u00e4r skriven i C och distribueras under MIT-licensen.    <\/p>\n<p>Lua kombinerar en enkel procedurbaserad syntax med m\u00f6jligheter att beskriva data genom anv\u00e4ndning av associativa arrayer och utbyggbar semantik. I Lua anv\u00e4nds dynamisk typning och spr\u00e5kliga konstruktioner omvandlas till bytekod som k\u00f6rs p\u00e5 en registreringsbaserad virtuell maskin med automatisk skr\u00e4psamling. Tolken \u00e4r utformad som ett bibliotek som kan integreras i projekt skrivna i C och C++.      <\/p>\n<p>Huvudsakliga nyheter:  <\/p>\n<ul>\n<li class=\"l\"> F\u00f6r majoriteten av skr\u00e4psamlingsoperationer anv\u00e4nds ett inkrementellt l\u00e4ge d\u00e4r skr\u00e4psamlingscykeln delas upp i separata steg som alternerar med k\u00f6rningen av programmet. Detta g\u00f6r att man kan undvika l\u00e5nga avbrott i k\u00f6rningen av applikationer med m\u00e5nga objekt i minnet.\n<li class=\"l\"> En kompakt implementation av arrayer har f\u00f6reslagits, vilket kr\u00e4ver 60% mindre minne f\u00f6r arrayer med homogena data (besparingen uppn\u00e5s genom att typinformation sparas f\u00f6r grupper av element snarare \u00e4n f\u00f6r varje enskilt element).\n<li class=\"l\"> M\u00f6jligheten att uttryckligen deklarera globala variabler i alla kodblock med hj\u00e4lp av nyckelordet \"global\" har lagts till. N\u00e4r du anger uttryck med nyckelordet \"global\" i kodblocket, m\u00e5ste alla variabler uttryckligen deklareras. Om deklarationen \"global\" saknas, antas uttrycket \"global *\" implicit, vilket bevarar det gamla beteendet d\u00e4r alla variabler betraktas som globala. Dessutom har uttrycket \"global *\" lagts till, vilket g\u00f6r att alla implicit definierade globala variabler blir tillg\u00e4ngliga i skrivskyddat l\u00e4ge.           X = 1       \u2014 Ok, X \u2014 en global variabel, gammalt beteende som standard.       do         global Y  \u2014 deklaration av variabeln Y som global, alla andra variabler i blocket m\u00e5ste deklareras uttryckligen         Y = 1     \u2014 Ok, variabeln Y har definierats tidigare         X = 1     \u2014 Fel, variabeln X \u00e4r inte definierad       end       X = 2       \u2014 Ok, utanf\u00f6r globalblocket anv\u00e4nds det gamla beteendet\n<li class=\"l\"> De styrvariabler som anges i \"for\"-loopar \u00e4r nu endast tillg\u00e4ngliga f\u00f6r l\u00e4sning och kan inte \u00e4ndras i loopens kropp. Till exempel kan variabeln i, som deklareras i loopen \"for i = 1, 5 do\", inte \u00e4ndras i loopens kropp.\n<li class=\"l\"> N\u00e4r flyttal skrivs ut med funktionen print anges nu tillr\u00e4ckligt med siffror f\u00f6r att m\u00f6jligg\u00f6ra korrekt omvandling fr\u00e5n str\u00e4ng till ursprungligt v\u00e4rde.\n<li class=\"l\"> Det maximala antalet niv\u00e5er f\u00f6r inb\u00e4ddade tabellkonstruktorer har \u00f6kat.\n<li class=\"l\"> Funktionen table.create(nseq, nrec) har lagts till f\u00f6r att skapa en tom tabell och f\u00f6rhandsallokera minne f\u00f6r det angivna antalet element.\n<li class=\"l\"> Funktionen utf8.offset returnerar nu inte bara byteoffsetet till b\u00f6rjan av tecknet, utan \u00e4ven positionen f\u00f6r slutet av tecknet.\n<li class=\"l\"> St\u00f6det f\u00f6r att skapa externa str\u00e4ngar som lagras i minne icke-hanterat av Lua:s skr\u00e4pinsamling har lagts till.\n<li class=\"l\"> Funktionen luaL_openselectedlibs har lagts till f\u00f6r att ladda den valda biblioteket, samt funktionen luaL_makeseed som skapar ett seed f\u00f6r funktionen lua_newstate.\n<li class=\"l\"> I lua.c har dynamisk laddning av biblioteket 'readline' s\u00e4kerst\u00e4llts om det finns tillg\u00e4ngligt (om biblioteket finns i systemet \u2014 laddas det och redigeringsfunktionerna f\u00f6r str\u00e4ngar blir tillg\u00e4ngliga).\n<li class=\"l\"> Optimering f\u00f6r att spara minne vid inl\u00e4sning av f\u00f6rkompilerad bytekod har aktiverats \u2014 Lua kan nu \u00e5teranv\u00e4nda minnet i vissa interna strukturer utan att skapa dubbletter vid inl\u00e4sning av duplicerad bytekod.\n<li class=\"l\"> \u00c5teranv\u00e4ndning av alla str\u00e4ngar i operationerna \"dump\" och \"undump\" har s\u00e4kerst\u00e4llts.\n<li class=\"l\"> \u00c5teranv\u00e4ndning av buffrar i hj\u00e4lpbuffrar (utan kopiering till en ny buffer) har s\u00e4kerst\u00e4llts vid skapandet av den slutgiltiga str\u00e4ngen.        <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64476\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Lua 5.5, \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439. \u041a\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 Lua \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. Lua \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-152384","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Lua 5.5, \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-lua-5-5\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua 5.5 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Lua 5.5, \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-lua-5-5\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-22T21:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-22T21:11:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Programmeringsspr\u00e5ket Lua 5.5 \u00e4r nu tillg\u00e4ngligt | ProHoster","description":"Efter fem \u00e5rs utveckling \u00e4r Lua 5.5, ett snabbt och kompakt skriptspr\u00e5k som f\u00e5tt stor spridning som inb\u00e4ddat spr\u00e5k f\u00f6r konfiguration och mer, nu tillg\u00e4ngligt.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-lua-5-5","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua 5.5 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Lua 5.5, \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-lua-5-5","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-12-22T21:11:58+00:00","article:modified_time":"2025-12-22T21:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"152384","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 13:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-20 13:45:19","updated":"2026-01-20 13:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/152384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=152384"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/152384\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=152384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=152384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=152384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}