{"id":87047,"date":"2020-07-02T19:42:06","date_gmt":"2020-07-02T17:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/lua-5-4"},"modified":"2020-07-02T19:42:06","modified_gmt":"2020-07-02T17:42:06","slug":"lua-5-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/lua-5-4","title":{"rendered":"Lua 5.4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach zwei Jahren der Entwicklung wurde am 29. Juni still und unbemerkt eine neue Version der Programmiersprache Lua \u2013 5.4 \u2013 ver\u00f6ffentlicht.<\/p>\n<p>Lua \u2013 eine einfache, interpretierte Programmiersprache, die sich leicht in Anwendungen einf\u00fcgt. Aufgrund dieser Eigenschaften wird Lua h\u00e4ufig als Erweiterungs- oder Konfigurationssprache in Programmen (insbesondere Computerspielen) verwendet. Lua ist unter der MIT-Lizenz verf\u00fcgbar.<\/p>\n<p>Die vorherige Version (5.3.5) wurde am 10. Juli 2018 ver\u00f6ffentlicht.<\/p>\n<h2>Wesentliche \u00c4nderungen in der neuen Version<\/h2>\n<ul>\n<li>\n<p>ein neuer generationenbasierter Garbage Collector. In der Funktion collectgarbage sind die Parameter setpause und setstepmul als veraltet markiert; stattdessen wird empfohlen, den Parameter incremental zu verwenden;<\/p>\n<\/li>\n<li>\n<p>eine neue Funktion zur Ausgabe von Warnungen warn mit der M\u00f6glichkeit, deren Anzeige zu deaktivieren;<\/p>\n<\/li>\n<li>\n<p>die neue Implementierung von math.random verwendet den Algorithmus xoshiro256** anstelle von libc und initialisiert den Generator mit einer Zufallszahl;<\/p>\n<\/li>\n<li>\n<p>Konstanten (constant variables);<\/p>\n<\/li>\n<li>\n<p>\u201eschlie\u00dfbare\u201c (to-be-closed) Variablen sind lokale Konstanten, f\u00fcr die die Methode __close beim Verlassen des G\u00fcltigkeitsbereichs ausgef\u00fchrt wird;<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>eine neue Funktion lua_resetthread \u2013 r\u00e4umt den Stack auf und schlie\u00dft alle \u201ezu schlie\u00dfenden\u201c Variablen;<\/p>\n<\/li>\n<li>\n<p>eine neue Funktion coroutine.close \u2013 schlie\u00dft die angegebene Koroutine und alle ihre \u201ezu schlie\u00dfenden\u201c Variablen;<\/p>\n<\/li>\n<li>\n<p>Benutzerdefinierte Daten (userdata) k\u00f6nnen eine Menge von Werten mit indeksiertem Zugriff enthalten. Daf\u00fcr wurden neue Funktionen eingef\u00fchrt: lua_newuserdatauv, lua_setiuservalue und lua_getiuservalue;<\/p>\n<\/li>\n<li>\n<p>Debugging-Informationen zu den Parametern und R\u00fcckgabewerten von Funktionen sind verf\u00fcgbar;<\/p>\n<\/li>\n<li>\n<p>wenn in einer for-Schleife ein ganzzahliger Index verwendet wird und ein \u00dcberlauf auftritt \u2013 wird die Schleife beendet;<\/p>\n<\/li>\n<li>\n<p>der Funktion string.gmatch wurde ein optionales Argument hinzugef\u00fcgt, das den Offset vom Anfang der Zeichenkette f\u00fcr die Suche nach \u00dcbereinstimmungen angibt;<\/p>\n<\/li>\n<li>\n<p>Die Funktionen f\u00fcr die implizite Umwandlung von Zeichenfolgen in Zahlen wurden in die Zeichenfolgenbibliothek verschoben, und ihr Verhalten wurde ge\u00e4ndert. Zum Beispiel ist das Ergebnis der Operation \"1\" + \"2\" jetzt eine ganze Zahl und nicht mehr eine Gleitkommazahl;<\/p>\n<\/li>\n<li>\n<p>in der Ged\u00e4chtniszuteilungsfunktion kann ein Fehler auftreten, wenn der Speicherblock verkleinert wird;<\/p>\n<\/li>\n<li>\n<p>Ein neues Formatierungszeichen in der Funktion string.format \u2013 %p (f\u00fcr Zeiger);<\/p>\n<\/li>\n<li>\n<p>die Bibliothek utf8 akzeptiert Zeichencodes bis zu 2\u00b3\u00b9 (bei Angabe eines speziellen Flags, ohne dieses sind nur Codes bis 0x10FFFF zul\u00e4ssig, und Surrogate sind nicht erlaubt);<\/p>\n<\/li>\n<li>\n<p>Ganzzahlige Konstanten, die au\u00dferhalb des Wertebereichs liegen, werden in Flie\u00dfkommazahlen umgewandelt (fr\u00fcher fand eine bitweise Abschneidung statt);<\/p>\n<\/li>\n<li>\n<p>Das Metamethode __lt wird nicht mehr verwendet, um die Metamethode __le zu emulieren; wenn erforderlich, muss die Metamethode __le explizit angegeben werden;<\/p>\n<\/li>\n<li>\n<p>Ein Label f\u00fcr den goto-Befehl kann nicht erstellt werden, wenn im aktuellen G\u00fcltigkeitsbereich bereits ein Label mit demselben Namen existiert (auch wenn es im \u00e4u\u00dferen Bereich definiert wurde);<\/p>\n<\/li>\n<li>\n<p>Die Metamethode __gc kann nicht nur eine Funktion sein. Wenn der Aufruf der Methode fehlschl\u00e4gt, wird eine Warnung ausgegeben;<\/p>\n<\/li>\n<li>\n<p>Die Funktion print ruft tostring nicht f\u00fcr jedes Argument auf, sondern verwendet ihre internen Umwandlungen;<\/p>\n<\/li>\n<li>\n<p>Die Funktion io.lines gibt ein Set von vier Werten anstelle eines einzelnen Wertes zur\u00fcck. Um das alte Verhalten zu emulieren, setzen Sie den Aufruf in Klammern, wenn Sie ihn als Parameter beim Aufruf einer anderen Funktion verwenden.<\/p>\n<\/li>\n<\/ul>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/development\/15788994\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, 29 \u0438\u044e\u043d\u044f \u0442\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua \u2014 5.4. Lua &ndash; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u0438\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430\u043c, Lua \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u044f\u0437\u044b\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0438\u0433\u0440). \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u0441\u044f Lua \u043f\u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 MIT. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f (5.3.5) \u0432\u044b\u0445\u043e\u0434\u0438\u043b\u0430 [&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-87047","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, 29 \u0438\u044e\u043d\u044f \u0442\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua \u2014 5.4. Lua \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\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\/de\/blog\/news\/lua-5-4\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\udd47Lua 5.4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, 29 \u0438\u044e\u043d\u044f \u0442\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua \u2014 5.4. Lua \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/lua-5-4\" \/>\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=\"2020-07-02T17:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-02T17:42:06+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\udd47Lua 5.4 | ProHoster","description":"Nach zwei Jahren Entwicklung wurde am 29. Juni still und heimlich eine neue Version der Programmiersprache Lua \u2013 5.4 ver\u00f6ffentlicht. Lua ist eine einfache, interpretierte Programmiersprache, die problemlos in Anwendungen integriert werden kann.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/lua-5-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\udd47Lua 5.4 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, 29 \u0438\u044e\u043d\u044f \u0442\u0438\u0445\u043e \u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Lua \u2014 5.4. Lua \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/lua-5-4","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":"2020-07-02T17:42:06+00:00","article:modified_time":"2020-07-02T17:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87047","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:59:56","updated":"2022-10-03 15:54:16","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=87047"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87047\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=87047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=87047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=87047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}