随笔分类 - Lua/JS/Shell等脚本语言
Lua/JavaScript/Bat等脚本语言
摘要:JavaScript速查表 本手册绝大部分内容是从Airbnb JavaScript Style Guide精简整理,将开发者们都明确的操作去掉,目的为了就是更快的速查。 此处为源地址。 译制:HaleNing 目录 基础知识 类型 引用 对象 数组 解构 字符串 变量 属性 测试 公共约束 注释
阅读全文
摘要:使用vscode编写bat脚本让工作流得到了极大的改善 以前:在文本编辑器中写完,保存,回到资源管理器双击bat运行,再循环重复 现在:在vscode中编写bat,按下快捷键执行bat 在vscode中运行bat 给vscode安装 Code Runner 在vscode中选择 文件 → 首选项 →
阅读全文
摘要:使用emmylua调试slua的方法 在lua的入口中加上emmylua的debug代码 在slua的LuaState.loaderDelegate委托中,添加判断如果是load_file_name="emmy_core",则返回null,其它的则正常加载lua文件。 播放unity,在idea中启
阅读全文
摘要:npm源改为国内 此方法不需要安装cnpm也可以使用淘宝镜像,提高国内访问速度 由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。 npm config set registry https://registry.npm.taobao.org/ 执行下面的命令,确认是否切换成功。
阅读全文
摘要:AOT和JIT 1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(static compilation)。 2、JIT编译(just-in-time compilat
阅读全文
摘要:os.date函数定义 原型:os.date ([format [, time]]) 解释:返回一个按format格式化日期、时间的字串或表。 lua源码中os.date的注释如下: lua Returns a string or a table containing date and time,
阅读全文
摘要:bat文件 写一个自动更新git的bat文件,如果bat文件放在E盘,想要去到D盘的某个目录下执行命令,代码如下: SET ksf=D:\code\KSFramework @echo on d: cd %ksf% git pull 进入D盘 命令d: 打开cmd,默认是在C:\Users\zhaoq
阅读全文
摘要:在绝大多数情况下,我们都不会用到rawget和rawset。 本文的运行环境:lua 5.3 for windows rawset 赋值操作 rawset是在设置值的过程,进行处理,比如:当某个值改变时,触发事件。或修改某个key为新值。 来看看rawset函数的定义 lua Sets the re
阅读全文
摘要:前言 我的运行环境 Lua5.3 按照我们以往的Java或C 编程经验,如果一个class被new,那么这个class中所有成员变量的值都是默值或是构造函数中赋的值,但在Lua中的local变量却并不会被清空。 示例 这个例子中,我们定义了一个local 的 instance 在 ClassA 中,
阅读全文
摘要:虽然lua中字符串拼接“string.format”相对于“..”消耗较大,但有时为了代码的可读性,项目中还是经常用到“string.format”。至于这两个用法的性能看源码也很容易看出来,这里就简单说一下,前者其实调用C函数str_format来实现拼接的,而后者只是一个操作符,通过memcpy
阅读全文
摘要:排序的Key需要是连续的 lua local x = {[1]={x=6}, [2]={x=5}, [3]={x=7}, [5]={x=2}, [6]={x=8}, [7]={x=5}} 从小到大排序 table.sort(x,function(a,b) return a.x
阅读全文
摘要:介绍lua的日期函数常用方法及我的一个踩坑。 时间戳转日期 日期转时间戳 当前时间戳 格式占位符 转成年月日接口 当然,如果你只需要拿天数进行比较,可以使用 踩坑日志 不建议采用以下方式计算日期 比如这两个零点日期,通过上述接口计算的dd是非常接近的! | 日期 | unix timestamp |
阅读全文
摘要:lua table排序 table的sort函数 比如按照大小进行排序,下面这种写法在某些情况下可能会排序错误,甚至报 这是为什么呢? 当两个值相等时,lua的规定只能返回false,不能返回true。 因为sort函数里面要写清楚所有的情况,比如上面的,如果 和Lua的规则不相符会报错,这里需要对
阅读全文
摘要:前言 接我之前的文章,讲到使用IntelliJ IDEA(做为Lua的编辑器)+EmmyLua(插件),EmmyLua提供调试和代码提示功能。 Lua代码提示和方法跳转 在Lua中提示UnityEngine.dll的方法 PS:同样的电脑配置16G DDR4+128G SSD,在WIN10和WIN7
阅读全文
摘要:我的环境:Unity3D 5.3.7p4 XLua版本v2.1.6 基于Lua5.3 (https://github.com/Tencent/xLua) 在Lua中数字不区分整型或浮点型,所有都是number,当你在整除时,返回的结果中带有小数0,比如 注意:在Lua5.1.4的控制台模式,并不会出
阅读全文
摘要:默认会四舍五入 比如:%0.2f 会四舍五入后,保留小数点后2位 Lua保留一位小数 lua nNum 源数字 n 小数位数 function Tool. GetPreciseDecimal(nNum, n) if type(nNum) ~= "number" then return nNum; e
阅读全文
摘要:Lua中的 对字符串来说, 取字符串的长度,但对于table需要注意。 lua的table可以用数字或字符串等作为key, 号得到的是用整数作为索引的最开始连续部分的大小, 如果t[1] == nil, 即使t[5], t[6], t[7]是存在的, t仍然为零。对于这类tb[1],tb[2]...
阅读全文
摘要:记录我在使用lua的过程中的一些笔记 默认key为数字递增 local tb={"A",[3]="C","B"} 这个tb通过下标1,2,3打印出来是:ABC ipairs和pair ipair的键是有顺序的从1到n,遇到nil结束遍历,pair是无顺序的,会完整遍历table 某它解释: ipai
阅读全文
摘要:我的环境 安装最新的 EmmyLua-1.2.1及以上版本 IDEA 2017.1.2 及以上版本 关于EmmlyLua的介绍可查看我之前的文章:Lua代码提示和方法跳转 说明:本文方法摘自 EmmyLua的群友游~ ,实践可行。 加载dll步骤 1、打开Project Structure 2、选中
阅读全文
摘要:前言 当在一个大型工程中编写大量的lua脚本时,代码提示和方法跳转等功能很实用,据我所了解的目前除LuaStudio之外,似乎还没有一个很好的编辑器。但今天讲述的是Idea +EmmyLua插件 达到很强大的功能。 我的使用环境: idea 2017.1.2 社区免费版 EmmyLua在线文档: 原
阅读全文