Eric's Blog: Lua 协同程序(coroutine)什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常...最新博文# lua# 学习笔记18年前000
Eric's Blog: Lua 数据类型nil(空) boolean(布尔) number(数字) string(字符串) table(表) function(函数) thread(线程) userdata(自定义类型) Lua 是动态类型...最新博文# lua# 学习笔记18年前000
Eric's Blog: Lua 迭代器泛型 for 迭代器 无状态的迭代器 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在 Lua 中迭代器是一种支持指针类型...最新博文# lua# 学习笔记18年前000
Eric's Blog: Lua 模块和包加载机制 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度...最新博文# lua# 学习笔记18年前000
Eric's Blog: Vim9Script 与 Lua 的速度比较前面写过一篇Lua 与 VimL 速度比较的文章, 里面对 Lua 与 VimL 脚本计算速度做了比较。随着 Vim 的更新并且推出了新的脚本语言 Vim9Script, 也想看一下这个新的脚本语言写...最新博文# lua# neovim# vim1年前000
Eric's Blog: Neovim 窗口 API 参数 noautocmd 测试最近在修改 notify.nvim 插件源码的时候有这么一段: local win_config = { -- ..... } if not vim.api.nvim_buf_is_valid(buf...最新博文# lua# neovim# 工具分享2个月前000
Eric's Blog: Lua 元表(Metatable)__index 元方法 __newindex 元方法 __tostring 元方法 在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作...最新博文# lua# 学习笔记18年前000
Eric's Blog: Neovim 模糊搜索插件 picker.nvim安装和配置 基本使用 内置 source 其他插件 source 如何自定义拓展 模糊搜索插件(fuzzy finder)算是日常使用 Neovim 必不可少的插件之一。早期我在使用 Vim 时,最开...最新博文# lua# neovim# 工具分享2个月前000
Eric's Blog: Neovim 中使用 luarocks安装 luarocks 在 Neovim 内使用 luarocks 使用 nvim-plug 下载 rocks luarocks 的限制 将插件发布到 LuaRocks 模块载入问题 排除问题 Neo...最新博文# lua# neovim# 工具分享1个月前000
Eric's Blog: 学习 Lua 脚本语言起因 大学期间,和朋友一起玩过一段时间《魔兽世界》,这款游戏的插件都是使用 lua 来写的。 当时折腾插件时经常莫名其妙报错。于是,就想着要不自己也学习下 lua,然后也可以自己写一些插件。 开始学习...最新博文# lua# 学习笔记18年前000
Eric's Blog: Lua 异常处理语法错误 运行错误 pcall 和 xpcall、debug 程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处...最新博文# lua# 学习笔记18年前000