Lua 5.3.0 (beta) 發布

2020-12-11 開源中國

Lua 5.3.0 (beta) 發布,此版本現已提供測試:http://www.lua.org/work/lua-5.3.0-beta.tar.gz。

MD5 e46b91de3d22a308d3350a14b242e2c7  -
SHA1    0fa2b527611fe3a1b083359ce15e91f27b108eec  -

此版本是個 Beta 版本,有一些特性可能會在最終版本修改。此版本最主要的是引入了 integers,同時還引入了 string.pack 和 string.unpack,用來替換和擴展 string.dump 和 string.undump。

主要改進

其他改進

Language

  • userdata can have any Lua value as uservalue

  • integer division

  • more flexible rules for some metamethods

  • utf-8 escapes in literal strings

Libraries

  • basic utf-8 library

  • ipairs and the table library respect metamethods

  • functions for packing and unpacking numbers

  • strip option in string.dump

  • table library respects metamethods

  • new function table.copy

  • new function debug.sizeof

  • strip option instring.dumpandlua_dump

C API

  • simpler API for continuation functions in C

  • new functions:lua_rotate,lua_isyieldable,lua_strtonum,lua_geti,lua_seti

  • lua_gettable and similar functions return type of resulted value

Lua standalone interpreter

更多內容請看這裡:

http://www.lua.org/work/diffs-lua-5.3.0-alpha-beta.txt

相關焦點

  • HttpComponents Client 5.0 beta3 發布
    HttpComponents Client 5.0 beta3 發布了,此 BETA 版本通過 Conscrypt TLS 庫增加了在 Java 1.7 和 Java 1.8 上對高級 TLS
  • dlua 0.1 發布,gdb 風格的 lua 調試器
    假設pid=1234# lua test.lua 運行dlua,附加到1234進程,出現如下提示,說明連接正常,可以開始調試# .print exp value, eg: p _G.xxxl list codef select stack framefin finish current callset set value, eg: set aa=1r run code, eg: r print("test")(dlua) bt0
  • aelf Enterprise 0.7.0 beta正式發布
    區塊鏈3.0踏世而來,所謂區塊鏈3.0,目前的共識是區塊鏈應用至實體經濟。區塊鏈3.0作為專注於賦能實體經濟的區塊鏈生態系統,應核心解決應用落地的性能問題,而aelf作為區塊鏈3.0項目,致力於搭建一個能夠支撐各種商業應用場景運行的區塊鏈底層基礎設施。
  • WinRAR 5.0.0 Beta1 下載:新增 RAR 5.0 歸檔格式
    WinRAR 5.0.0 Beta 1版發布,其增加了全新RAR 5.0歸檔格式,但暫時只有英文版可供下載。WinRAR 5.0重大新特性:全新RAR 5.0歸檔格式。在歸檔對話框或者-ma命令行中可以通過「RAR 5.0」選項來創建RAR 5.0歸檔。
  • JPress v1.0-beta3 發布,WordPress 的 Java 替代版
    JPress v1.0-beta3 主要更新內如如下:新增:XSS攻擊防護的功能新增:CSRF攻擊防護的功能新增:微信小程序的用戶註冊相關的api接口優化:增強 #pages() 指令,當不傳入任何內容的時候,表示查詢所有頁面
  • 【Lua篇】《Lua程序設計》全書知識萬字總結!
    3.5 優先級記住操作符優先級並沒有什麼意義,使用括號指定運算順序即可。3.6 table構造式使用以下語法構造一個table:a = { x = 10, y =20}a = {}a = {10,20}在沒有指定key時,會自動使用數字進行索引,並且以1開頭。第4章 語句4.1 賦值lua允許多重賦值。
  • iRedMail-0.8.0-beta4 發布
    時隔5年,iRedMail 終於回到 OpenBSD 懷抱。
  • Thymeleaf 1.0.0-beta3 發布,HTML5模板引擎
    lt;td th:text="${prod.name}">Oranges</td>       <td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99&
  • Wit 2.0.0-beta 發布,Java 模板引擎(原 Webit Script)
    -beta 版本核心 jar 為 327.7 KB),無第三方依賴,採用BSD開源協議。發布一下 2.0.0-beta !<dependency>    <groupId>org.febit.wit</groupId>    <artifactId>wit-core</artifactId>    <version>2.0.0-beta</version></dependency>
  • Phusion Passenger 5.0 Beta1,性能大幅提升
    Phusion Passenger 5.0 Beta1 發布了,下載地址:https://github.com/phusion
  • Python 3.9.0 beta4 發布 在內置的dict 函數加入 Union 運算符
    Python 3.9.0b4 發布了,Python 3.9 目前仍在開發中,此版本 3.9.0b4 是五個計劃的 beta 版本預覽中的第四個。  Beta 版本預覽旨在為廣大社區提供測試新功能和錯誤修復以及準備其項目以支持新功能版本的機會。
  • 添加iOS13.5越獄支持:checkra1n 0.10.2 beta發布下載!
    [PConline資訊]昨日,Pwn20wnd團隊先行發布了unc0ver5.0.0的下載,它理論上支持iOS11~iOS13.5系統全iOS設備的越獄(iOS12.3-12.3.2、12.4.2-12.4.5除外)。
  • Wit 2.2.0-beta 發布,支持省略分號
    <dependency>    <groupId>org.febit.wit</groupId>    <artifactId>wit-core</artifactId>    <version>2.2.0-beta</version></dependency>
  • TsDotaRPG v1.0.1 發布,Dota2 自定義遊戲開發模板
    TsDotaRPG v1.0.1 已發布。
  • Angular 6.0.0-beta.1 和 5.2.2 發布,Web 前端框架
    Angular 6.0.0 beta1 版本已發布,主要是修復 bug 新增了一些特性。同時發布的還有 Angular 5.2.2,這是一個維護版本,修復了一些  bug 。
  • ZooKeeper 3.5.4-beta 發布,分布式應用程式協調服務
    3.5.4-beta 是 3.5 的第二個測試版本,包含 113 處錯誤修復和改進。
  • 國內大講堂-Lua培訓(上篇)
    主要總結為3點:語法簡潔:Lua是一種動態腳本語言,語法簡單;過程化風格的代碼,也可以實現面向對象編程,更易於上手。體積小巧:最新的5.3版本約2W行的C代碼,編譯後的庫文件僅300k不到。> a = 5 -- 全局變量 > local b = 5 -- 局部變量> a, b = b, a  – 值互換> a, b, c = a+1, b+1, b+2 -- 多變量賦值> a, b, c = 0 -- 多變量賦值2.5 Lua循環:主要分為三類
  • 三星已經為許多智慧型手機發布了One UI 3.0 beta軟體
    三星已經為許多智慧型手機發布了One UI 3.0 beta軟體,而現在獲得該軟體的最新設備是三星Galaxy Z Flip。One UI 3.0測試版將Android 11帶入了三星的智慧型手機,三星有望在今年年底之前推出該軟體的最終版本。
  • Lua API深入分析(一)
    lua API是lua與宿主語言(通常為C/C++)通訊交互的橋梁,是一個C/C++代碼與lua進行交互的函數集。lua共約有一百多個API(如lua5.3有129個),主要分為stack操作、函數導入與調用、table操作、協程、調試5類,本文分析stack操作、函數調用、table操作3類的功能與使用要點。
  • redis源碼學習之lua執行原理
    階段3-參數入棧lua_pushnil、lua_pushnumber、lua_pushstring等階段4-函數調用lua_call(luaState, 2, 1);//調用函數,該函數接收兩個參數,最終一個返回值  階段5-獲取返回值