require (modname)加载一个模块。 这个函数首先查找 package.loaded 表, 检测 modname 是否被加载过。 如果被加载过,require 返回 package.loaded[modname] 中保存的值。 否则,它试着为模块寻找 加载器 。 require 遵循 package.searchers 序列的指引来查找加载器。 如果改变这个序列,我们可以改变 requ
转载 2024-05-25 20:31:58
26阅读
Rime输入法通过定义lua文件,可以实现获取当前时间日期的功能。 1.TIMERime是一款可以高度自定义的输入法,相关教程可以查看往期文章,关于时间获取是指输入一个指定关键字,输出当前时间,效果如下(我定义了time关键字):实现如下:①在用户文件夹中新建一个rime.lua文件加入如下代码time_translator = require("time")②在用户文件夹下新建文件夹L
lua跟c语言可以很好交互,解释器又小,可以集成到内核,让内核支持lua语言编写。对于对性能要求不高的场合,可以用lua来代替c。比如shell,web服务等。lua有官方的解释器版本跟luajit,官方支持5.3版本,luajit支持5.1版本,据说没有支持5.3的计划。lua主要用于嵌入,与c互动,5.1版本,5.3版本无所谓。而luajit可以编译执行,速度比lua解释器快。因此选用luaj
1. lua 运算符lua支持的运算符有 + - * / % ^(加、减/负、乘、除、取余、幂指)尤其要说的是幂指运算,这是大多数语言都不支持的,幂指运算不仅仅可以正指数,还可以负指数,贼牛逼print(2^10, 3^10, 4^0.5, -3^18, 4^-3, 6^-0.3) >>> 1024.0 59049.0 2.0 -387420489.0 0.015625
转载 2024-03-22 18:05:42
339阅读
openresty开发系列19--lua的table操作Lua中table内部实际采用哈希表和数组分别保存键值对、普通值;下标从1开始不推荐混合使用这两种赋值方式。local color={first="red", "blue", third="green", "yellow"} print(color["first"]) --> output: red p
 主要思路概括如下:定义数据结构:使用Redis存储令牌桶的状态,包括当前令牌数(KEYS[1])和上一次令牌填充的时间戳(KEYS[1]:last)。计算新增令牌:获取当前系统时间与上次令牌填充时间的时间差,并基于令牌生成速率计算在这段时间内应新增的令牌数。确保新增令牌数不超过桶的总容量。更新令牌数:将令牌桶内的令牌数增加至新的值,确保不超过桶的最大容量。判断是否满足请求:如果更新后的
之前在我的博客里面有写过使用Notepad++搭建Lua的开发环境,因为最近在开始爬C++和Lua交互通信的坑,所以避免不了在C++的环境里面使用到Lua API,因为我的C++时使用的VS2012集成编译环境,所以就在VS2012里面搞了一把Lua的环境,现在分享给大家,避免大家像我一样走不少弯路。一、官网下载Lua源码:点击进入Lua官网源码下载界面下载好之后,就是下面的:文件src里面就是我
转载 2024-05-14 07:21:44
55阅读
在页面的最前页加上date_default_timezone_set("PRC"); /*把时间调到北京时间,php5默认为格林威治标准时间*/ date ()a:   "am"或是"pm"A:   "AM"或是"PM"d:   几日,两位数字,若不足则补零;从"01"至"31"D:    星期几,3个英
标题说是 4.0,其实这里分析的是 4.0.1。不过按照 Lua版本号规则,小号只做 bug fix 。所以,下面的所说的 4.0 指的就是 release 4.0.1(在不引起混淆的情况下)。4.0 发布于 2000 年 11 月,4.0.1 发布于 2002.7,我们看的上一个版本 2.4 则是发布于 1996 年 5 月,怎么说这个版本也是二十一世纪的了。4.0 算是比较新的版本了,
转载 2024-05-07 09:14:24
283阅读
luainterface、nlua、ulua、unilua、cstolua、slualuainterface:LuaInterface是开源的C#的lua桥接库,配合开源库luanet,能轻松实现Lua,C#相互调用和参数事件传递。但作者仅完成了windows程序的功能实现,跨平台并没有完成,作者于2013年4月30日停止更新luainterface,并推荐大家关注luainterface的一个分
转载 2024-03-05 14:32:12
227阅读
讨论话题何为优雅的开发环境如何部署(本文讨论在MacOSX平台,其他平台也一样适用)优雅的Lua开发环境优雅的Lua开发环境至少包含以下几点:安装适合需求的最新稳定版Lua安装合适的Lua包管理器(推荐使用Luarocks,安装见另一文)源码安装(合理的组织安装目录,设置环境变量使Lua环境更易用且易于管理)版本选择首先我们要关注当前流行的各种Lua版本(5.1x,5.2x,5.3x),如何选择我
常用Lua开发库1-redis、mysql、http客户端 博客分类: nginx 对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&amp
转载 2024-10-22 20:23:29
22阅读
lua表table排序的使用方式lua table-- test.lua local tb = {5,4,3,2,1} -- 可以这样使用默认比较函数 table.sort(tb) -- 或者这样传一个自定义比较函数 table.sort(tb, function(a,b) return a < b end) for k,v in pairs(tb) do print(k, v) e
C、C++中没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array
Cookie的基本概念和设置  Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。从实现上说,Cookie是存储在客户端上的小段数据,浏览器(即客户端)通过HTTP协议和服务器端进行Cookie交互。      注意 这里说的是客户端而不是浏览器,实际能管理Cookie的不仅仅是浏览器,当然最常见的是由浏览器管理Cookie,后面的叙述中
转载 2024-09-11 20:11:29
34阅读
Unix 系统下的 Nginx 1.4.x本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示。本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr/local/nginx。 如果您使用其他方式获取的 Nginx本文档仅包含 Nginx 服务器的基本配置,它将通过 80 端口提供 PHP 应用的处
Cursor cursor = SQLiteDatabase.openOrCreateDatabase(":memory:", null).rawQuery("select sqlite_version() AS sqlite_version", null);String sqliteVersion = "";while(cursor.moveToNext()){   sqlite...
原创 2023-06-21 00:18:38
76阅读
获得版本 print(arcpy.GetInstallInfo()['Version']) https://github.com/esri/arcgis-pro-sdk-community-samples
转载 2021-07-21 16:15:40
173阅读
private void button1_Click(object sender, EventArgs e) { string path = @"C:\Program Files (x86)\ArcGIS\Desktop10.8\bin\ArcMap.exe"; //@"C:\Program Fil
原创 2022-04-30 17:55:42
2180阅读
# Redis Lua 版本详解 Redis 是一个非常流行的开源内存数据库,它支持多种数据结构,如字符串、哈希表、列表、集合等。除了基本的数据结构操作外,Redis 还支持使用 Lua 脚本对数据进行复杂的计算和操作。 ## Lua 脚本在 Redis 中的应用 Redis 提供了一个功能强大的 Lua 解释器,使得用户可以在 Redis 服务器上直接执行 Lua 脚本。通过 Lua 脚本
原创 2024-06-26 05:29:18
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5