经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Lua

lua io操作(一)

  最近在做可视化窗口数据配置       使用的lua 语言,免不了IO操作      通过查阅资料,做了如下总结,易于理解 lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型...[2019/3/18]

Lua和Lua JIT及优化指南

一、什么是lua&luaJit lua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言, luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势 1)lua是一个免费、小巧、简单、...[2019/2/19]

Openresty 进行路由系统设计

1、系统基础设计图为: 用户通过Http访问Openresty(Nginx + Lua), 其中Nginx虚拟主机中配置文件进行Lua脚本加载。 LUA通过nginx内置变量或者http请求中变量来区分不同集群,使用LUA脚本从redis中获取所属集群。 然后通过反向代理到对应集群。 ...[2019/2/13]

安装luasocket 的正确姿势

安装luasocket 的正确姿势

在lua中用下面这种方式使用socket,安装luasocket-2.0.2后老是报一些莫名其妙的错误。 require("socket") 下面是部分报错信息 lua: error loading module ''socket.core'' from file ''/usr/local/...[2019/1/11]

LuaLaTeX调用外部Lua程序与C语言编写的动态链接库

LuaLaTeX调用外部Lua程序与C语言编写的动态链接库

??在LuaLaTeX编译方式下,虽然可以直接在tex文件中编写Lua代码,但会受到LaTeX的影响,编写中并不是很便利。所以我在实际使用中一般都把Lua代码的主体部分放在LaTeX的外部,这样可以完全按照以往的编程习惯去编写。我以前所在的公司,曾经在机器人运动控制系统中使用过Lua,但因为我...[2019/1/11]

PowerBuilder编程新思维1:扩展(Lua)

前言 PowerBuilder作为开发工具退出一线行列已经很久了,在2019年来谈这样一款老旧的编程工具是否有意义?诚然,PB有着太多硬伤,但还是有它的用武之地的。而且今天讲的这个“新思维”大部分内容是我在其它地方没有见过的,包含一些比较新的思想,但愿能够给各位读者带来耳目一新的感觉和有价值的参考...[2019/1/7]

Lua基础迭代器的使用实例

官方的文档说: 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器 ...[2018/12/20]

Lua一维数组与多维数组的使用示例

Lua一维数组与多维数组的使用示例

Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。 数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。 接下来看1个例子: test7.lua ...[2018/12/20]

Lua基础之运算符的使用示例

Lua基础之运算符的使用示例

众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛! Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。 1、算术运算符有: + (加)   -(减)   *(乘)  /(除)  ...[2018/12/20]

lua虚拟机概述

何为虚拟机 用于模拟计算机运行的程序.是个中间层,它处于脚本语言和硬件之间的一个程序.每一门脚本语言都会有自己定义的opcode(”操作码”),可以理解为这门程序自己定义的”汇编语言”.一般的编译型语言,比如C等,经过编译器编译之后生成的都是与当前硬件环境相匹配的汇编代码;而脚本型的语言,经过前端...[2018/12/17]

lua函数定义

FuncState proto结构数组保存函数原型信息;prev保存父函数体指针;actvar保存定义的局部变量;upvalues保存upvalue Lua源码中,专门有一个结构体FuncState用来保存函数相关的信息.其实,即使没有创建任何函数,对于Lua而言也有一个最外层的FuncStat...[2018/12/17]

lua通用数据类型

TValue结构 TValue这个结构体是Lua的通用结构体,,Lua中的所有的数据都可以使用这个结构体来表示.很容易想到,在面向对象中,这个结构体是一个基类,派生出来的都是其他的子类. TValue结构体内部有几个宏, 展开之后就是这样的: typedef struct lua_TValue...[2018/12/17]

lua协程实现

协程是个很好的东西,它能做的事情与线程相似,区别在于:协程是使用者可控的,有API给使用者来暂停和继续执行,而线程由操作系统内核控制;另外,协程也更加轻量级。这样,在遇到某些可能阻塞的操作时,可以使用暂停协程让出CPU;而当条件满足时,可以继续执行这个协程。目前在网络服务器领域,使用Lua协程最好...[2018/12/17]

Lua查找表元素过程(元表、__index方法是如何工作的)

Lua表类似HashMap Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为 举例说明: local tempTable = {} tempTab...[2018/11/6]

用Lua控制Nginx静态文件的url访问权限

需求背景:比如我们有一个存储文件的web服务器,一般通过url可直接访问到:http: 127.0.0.1/upload test.rar,如果我们需要限制别人的访问,可以通过添加lua脚本来控制url访问权限,以下是实现步骤。 安装LuaJIT 下载地址:http: luajit.org/...[2018/10/31]

Lua面向对象编程之基础结构table简例

面向对象编程 (Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。 Lua中最基本的结构是table,所以需要用table来描述对象的属性。 Lua中的function可以用来表示方法。那么Lua中的类可以通过table + functio...[2018/10/26]

Lua协同程序coroutine的简介及优缺点

什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大的功能,但是用起来也很复杂。 线程和协同程序区别 协程是编译器级别的,线程是操...[2018/10/26]

phpredis执行LUA脚本示例代码

前言 本文主要给大家介绍了关于phpredis执行LUA脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 示例代码 $lua = <<<EOT  local kws = {}  ...[2018/10/16]

lua 时间戳和时间互转【简记】

1、获取时间戳  (1)、os.time() --当前时间戳  (2)、 os.time({day=5, month=9, year=2018, hour=12, min=59, sec=59})  --指定时间的时间戳 2、获取指定格式时间 (1)、时间格...[2018/10/8]

tolua之wrap文件的原理与使用

什么是wrap文件 每个wrap文件都是对一个c#类的包装,在lua中,通过对wrap类中的函数调用,间接的对c#实例进行操作。wrap类文件生成和使用的总体流程 生成一个wrap文件的流程 这部分主要通过分析类的反射信息完成。wrap文件内容解析 使用UnityEngine_GameObject...[2018/9/25]

Lua无法排序的问题(Key需要是连续的)

Lua无法排序的问题(Key需要是连续的)

排序的Key需要是连续的 local x = {[1]={x=6},            [2]={x=5},    &nb...[2018/9/25]

345
2
记录数:21 页数:1/11
加载更多