1.报错内容 /usr/lib/lua/luci/dispatcher.lua:533: bad argument #1 to 'pairs' (table expected, got nil)stack traceback: [C]: in function 'pairs' /usr/lib/lu ...
分类:
其他好文 时间:
2018-10-24 15:17:00
阅读次数:
473
由于lua是一个跨平台的脚本语言,会根据平台位数(16bit\32bit)、平台类型(linux\windows)、语言标准(C89\C99)、以及编译参数等开启预编译选项,导致基本数据结构的字长和类型会动态变化,以linux_ x86_64 进行编译为基础进行分析介绍,lua版本5.3.4。并根据 ...
分类:
其他好文 时间:
2018-10-23 14:36:27
阅读次数:
248
摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,nginx+redis+ehcache Nginx 对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回,减少流向 ...
分类:
系统相关 时间:
2018-10-22 17:52:20
阅读次数:
178
前面学习了Redis的数据结构以及命令、Redis中的事务和Redis对Lua脚本的支持。 这一章就对Redis这些特性做一下实战性应用——基于Redis的分布式锁实现。 Lock和Distributed Lock 在这之前先来认识下锁(Lock)和分布式锁(Distributed Lock): I ...
分类:
其他好文 时间:
2018-10-22 13:04:35
阅读次数:
207
Redis为什么需要Lua脚本的支持 当应用需要Redis完成一些Redis命令不支持的特性时,要么扩展Redis client或者更甚至编写c扩展Redis server。这都大大造成了应用的实现的难度。在此基础上,Redis通过内置Lua解释器,Redis client可以发起执行Lua脚本,完 ...
分类:
其他好文 时间:
2018-10-22 11:35:43
阅读次数:
168
因为我们在前面已经花了大量的时间来学习lua,所以我们在本节就会结束xlua的部分。 2.3更轻量的by value方式:映射到dictionary<>,list<>。不想定义class或者interface的话,我们可以考虑用这个,前提table下key和value的类型都是一致的。 这个就是通过 ...
分类:
编程语言 时间:
2018-10-20 22:06:46
阅读次数:
220
终于我们把lua语言的部分结束了,今天我们正式开始xlua的学习。首先我们先看看热更新是什么?热:就是刚出炉。简单来说就是当游戏某个功能出现bug,或者修改了某个功能的时候,或者增加了某个功能的时候,我们不需要重新下载安装安装包,就可以更新游戏内容。热更新的好处“不用浪费流量重新下载,不用通过商店审 ...
分类:
编程语言 时间:
2018-10-20 11:47:19
阅读次数:
352
好久没有写文章了,今年的物联网行业火爆,找了一些精选文章和公众号,学习了很多行业知识,今天分享给大家。 关于边缘计算应用,看看有你所在的行业吗? 众所周知,越来越多的计算工作负载正在转向云计算,并且将在未来几年内陆续迁移到云计算领域。调查显示,在今年10%的公司关闭了传统的数据中心,转而使用云。根据 ...
分类:
其他好文 时间:
2018-10-18 13:16:43
阅读次数:
155
1.从hellowrold开始 2.lua的基本类型 ...
分类:
其他好文 时间:
2018-10-17 14:36:31
阅读次数:
251
一、设计目的 Lua 是一种轻量级的脚本语言,其目的是为了嵌入到程序中,从而为程序提供灵活的扩展和定制功能。 二、特性 轻量级:编译后仅仅 100 余K,可以很方便的嵌入到程序中。 可扩展:Lua 提供了非常易于扩展的特性:由宿主语言( C/C++ )提供的功能,Lua 可以直接使用,就像是内置到 ...
分类:
系统相关 时间:
2018-10-16 01:55:16
阅读次数:
208