Lua5.3版本新特性_lua 5.3 改进-程序员宅基地

技术标签: Lua  

Lua是一个基于MIT开源协议、小巧、动态类型的可嵌入式脚本语言,该语言的设计目的是为了嵌入其他应用程序中并提供灵活的扩展和定制功能。在经过4个RC版本后,Lua终于迎来了5.3正式版,该版本主要实现了对整数、位操作、UTF-8 的支持以及打包和解包的功能。另外,Lua 5.3还在语言、功能库、C语言相关API等方面带来了如下改进:
1、 语言方面
Lua的基本类型userdata能够被赋予任何Lua支持的值;新增整数除法;为一些元方法新增了更加灵活的规则。
2、 功能库方面
改进了迭代器ipairs和table库对元方法的支持;为string.dump增加了截断选项;为table库新增了元方法;新增table.move、string.pack、string.unpack、string.packsize等函数。
3、 C语言相关API方面
增加了访问C语言中的continuation函数的API;lua_gettable 和类型函数能够返回结果值的类型;为lua_dump增加了截断选项;新增了lua_geti、lua_seti、lua_isyieldable、lua_numbertointeger、lua_rotate、lua_stringtonumber等函数。
4、 独立解释器方面

Lua的解释器可以用作计算器,且无需前缀‘=’;所有的代码都已支持参数列表。


Lua 5.3正式版现已提供下载,更多有关该版本的信息参见官方发布的ChangeLog。另外,Lua最著名的案例是暴雪公司在其网络游戏《魔兽世界》中的应用,目前非常流行的手游《愤怒的小鸟》也是用Lua编写的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weiyuefei/article/details/43070021

智能推荐

删数问题_输出应包括所去掉的数字的位置和组成的新的正整数(n不超过100位)。要求:键盘-程序员宅基地

文章浏览阅读577次。问题描述:键盘输入一个高精度的正整数N,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和k,寻找一种方案使得剩下的数字组成的新数最小。输出应包括所去掉的数字的位置和组成的新的整数。(N不超过250位) 输入数据均不需判错。Simple Input1785434Simple Output13贪心策略:每次删掉的数都要保证删除数后剩下..._输出应包括所去掉的数字的位置和组成的新的正整数(n不超过100位)。要求:键盘

css--提示工具-程序员宅基地

文章浏览阅读72次。一、提示工具1、上提示工具代码如下 body{ margin:0; text-align:center; } .tooltip{ position:relative; display:inl..._color: #ffffff; background: #3c9cff; padding:5px 0; border-radius: 5px; at u

GRACE RL06版本的数据预处理_gramat处理rl06-程序员宅基地

文章浏览阅读5.2k次,点赞6次,收藏62次。function GRACE_RL06_preprocessing(controlfile_path)% Read the Control Filefid=fopen(controlfile_path,'r');num_file = fscanf(fid,'%d',1);radius_filter = fscanf(fid,'%d',1);destrip_method ..._gramat处理rl06

Ceph分布式存储实战:从0搭建一个存储集群,并把块设备镜像映射到CentOS 7系统上的步骤_映射到centos镜像中-程序员宅基地

文章浏览阅读1.2k次。本文配套视频和笔记:Ceph分布式存储实战(Ceph快速上手)B站视频在线观看链接:【千锋教育】Ceph分布式存储技术教程(进阶到实战)百度网盘链接:2020全新_Ceph分布式存储技术-进阶到实战 笔记+资料+视频.zip 提取码: xry9文章目录1. 分布式存储系统理论1.1. 认识分布式存储1.2. 分布式存储的特性1.2.1. 可扩展1.2.2. 低成本1.2.3. 高性能1.2.4. 易用1.2.5. 易管理1.3. 分布式存储的挑战和所涉及的技术1.4. 存储分类1.4.1. 本地_映射到centos镜像中

断言NSAssert()和NSParameterAssert区别和用处_nsassert 没有终止app-程序员宅基地

文章浏览阅读719次。NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert.iOS中用的最多的是两对断言, NSAssert/NSCAssert 和 NSParameterAssert/NSCparameterAssert. 要知道他们的区别,我们先来看看他们_nsassert 没有终止app

ProGuard对java jar包实现混淆加密_proguard混淆jar包-程序员宅基地

文章浏览阅读1.9w次。随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)转自:http://blog.csdn.net/xinke0802/article/details/45438749 Java代码编译后生成的.class 中包含有源代码中的所有信息(不包括注释),..._proguard混淆jar包

随便推点

软件维护_软件系统维护公告怎么写-程序员宅基地

文章浏览阅读1.5k次。软件维护软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写《程序修改登记表》,并在《程序变更通知书》上写明新旧程序的不同之处。目录1软件维护类型2改正性维护3适应性维护4完善性维护5预防性维护_软件系统维护公告怎么写

在xml文件中配置数据库url需要带多个参数的时候IDE提示The reference to entity "characterEncoding" must end with the ';'_xml treenode navigateurl 多个参数-程序员宅基地

文章浏览阅读1.7w次。原因xml文件中对”&”符需要转义解决办法把”&”改成“_&_” 以hibernate.cfg.xml文件的配置url来举例的话就是这样jdbc:mysql://localhost:3306/Test?useSSL=true&characterEncoding=utf8_xml treenode navigateurl 多个参数

eclipse java1.8,Eclipse 运行在JDK1.8.0之上,报错及解决方法-程序员宅基地

文章浏览阅读650次。Eclipse版本:Eclipse-jee-neon-3-win32-x86_64JDK版本:java version "1.8.0"Java(TM) SE Runtime Environment (build 1.8.0-b132)Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)启动报错:Java Virtual Mac..._eclipse version 1.8.0_38

微信文章阅读数点赞数查询API接口及实现(小数据量)_查询微信赞赏记录api-程序员宅基地

文章浏览阅读4.5w次。微信文章阅读数点赞数查询API接口及实现 研究过微信文章阅读和点赞数的同学都知道,如何获取这两个数字,关键在于获取微信有效的key.这个key的作用时间大概是2小时,而且也有访问频率的限制.访问频率可以用代码控制,大概10秒一次的速度就不会被屏蔽.接下来说如何完全自动获取有效的key. 可能大部分同学都会去搞手机上的key,一来我不知道怎么搞(Java开发不会Android囧_查询微信赞赏记录api

【必备算法】二分查找:LeetCode题(一)69. x 的平方根,367. 有效的完全平方数_请使用二分查找实现近似开根号函数 返回整数部分-程序员宅基地

文章浏览阅读1.4k次。在看二分查找的LeetCode题之前,先看看二分查找的基础知识:使用二分查找的条件:可以通过索引访问(链表不行)有序存在上下界二分查找的实质:二分查找不是一上来就去找指定值,而是不断进行定位缩小范围的过程主要用来对一些暴力迭代进行优化复杂度:O(logN)Java模板:int left = 0, right = arr.length - 1;while (left <= right) { // 这里是 <=,即arr[left=right]也要进入判断逻辑 _请使用二分查找实现近似开根号函数 返回整数部分

OpenShift 4 - 全图形化 Step-by-Step 部署容器应用(附视频)_openshift4部署-程序员宅基地

文章浏览阅读1.8k次。文章目录webbackendmongodbhealth参考parks-workshopwebquay.io/openshiftroadshow/parksmapbackendhttp://nationalparks-parks-workshop.apps.cluster-b327.b327.sandbox824.opentlc.com/ws/info/mongodb$ oc create -n openshift -f https://raw_openshift4部署