• Lua中的变量类型与语句学习总结

    2019-10-28关键词: 类型变量语句字符串数组

    1. Lua类型 1.1 基本类型 Lua是一种动态类型语言,没有类型定义的语法。Lua一共有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、fu

  • Lua编程示例(六): C语言调用Lua函数

    2019-10-28关键词:脚本第三个

    C++端: #include "stdafx.h"lua_State *L;void load_lua(lua_State **L,char *filename){ *L=luaL_newstate(); luaL_openlibs(*L); if(luaL_loadfile(*L,filename) || lua_pcall(*L,0,0,0)){ luaL_error(*L,"load file error! %s",lua_tostring(*L,-1)); }

  • Lua中设置table为只读属性的方法详解

    2019-10-28关键词:迭代

    项目中部分只读表易被人误改写,故决定在非线上环境里对这些表附加只读属性,方便在出现误改写的时候抛出lua错误,最终版代码如下: --[[----------------------------------------------------

  • Lua编程示例(七):协同程序基础逻辑

    2019-10-28关键词:参数

    co=coroutine.create(function() print("hi")end)print(coroutine.status(co))coroutine.resume(co)print(coroutine.status(co))print()co=coroutine.create(function() for i=1,2 do print("co",i) coroutine.yield() endend)coroutine.resume(co)print(coro

  • Lua中函数与面向对象编程的基础知识整理

    2019-10-28关键词:对象原型参数函数

    函数 1. 基础知识 调用函数都需要写圆括号,即使没有参数,但有一种特殊例外:函数若只有一个参数且参数是字面字符串或table构造式,则圆括号可有可无,如dofile 'a.lua',f{x=10, y=20

  • Lua Table转C# Dictionary的方法示例

    2019-10-28关键词: 逗号索引字符串等号

    table特性 table是一个“关联数组”,数组的索引可以是数字或者是字符串,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是

  • Lua编程示例(八):生产者-消费者问题

    2019-10-28关键词: 两个线程

    这个问题是比较经典的啦,基本所有语言的多线程都会涉及到,但是没想到Lua的这个这么复杂 抓狂 看了好长时间才算看明白,先上个逻辑图: 开始时调用消费者,当消费者需要值时,

  • Lua语言新手简单入门教程

    2019-10-28关键词:脚本类型变量数组

    一、前言 Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 可以应用在游戏

  • 解析Lua中的全局环境、包、模块组织结构

    2019-10-28关键词:模块环境加载函数

    模块就是一个程序库,而包是一系列模块。Lua中可以通过require来加载模块,然后得到一个全局变量表示一个table。Lua将其所有的全局变量保存在一个被称为“环境”的常规table中。本文

  • lua闭包的理解以及表与函数的几种表达方法

    2019-10-28关键词:局部变量函数

    前一段时间,在学习lua语言时,看lua中文教程,在读闭包这一节时,看了好几遍,对闭包这个概念还是很模糊,不能清楚的理解它是怎么回事 最近工作不是很忙,所以就自学了一些lu

  • 利用Lua定制Redis命令的方法详解

    2019-10-28关键词: 客户端命令脚本多个

    前言 Redis作为一个非常成功的数据库,提供了非常丰富的数据类型和命令,使用这些,我们可以轻易而高效地完成很多缓存操作,可是总有一些比较特殊的问题或需求需要解决,这时候

  • Lua中基本的数据类型、表达式与流程控制语句讲解

    2019-10-28关键词: 类型变量语句字符串数组

    1. Lua类型 1.1 基本类型 Lua是一种动态类型语言,没有类型定义的语法。Lua一共有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、fu

  • OpenResty中正则模式匹配的2种方法详解

    2019-10-28关键词:代码参数语法正则

    前言 本文介绍 OpenResty 的两种正则模式匹配。 首先需要说明的是,OpenResty 套件中包含了两种语法:一种是主要基于 FFI API 实现的 OpenResty 语法,一种是类原生 Lua 脚本语言的语法。 在本

  • lua 基础教程

    2019-10-28关键词:参数函数堆栈返回值

    最近在看lua,觉得很有趣,发现没有最新版本的例子,所以自己就别人的博客里弄了源码,然后改成最新版本的lua C API. 关于lua非常基础的就不介绍了,咱们就从简单的测试开始吧。 在

  • 深入谈谈lua中神奇的table

    2019-10-28关键词:环境定义对象函数数组

    前言 最近在尝试配置 awesome WM,因此粗略地学习了一下 lua 。 在学习过程中,我完全被 table 在 lua 中的应用所镇住了。 table 在 lua 中真的是无处不在:首先,它可以作为字典和数组来用;

  • Lua中string.len()使用指南

    2019-10-28关键词: 我是函数字符串写法

    前言 今天是星期天,我还是不浪费大家的脑细胞了,直接来列举一个string家族中比较简单的函数,函数虽然简单,但是用处却很大,使用频率也很高,废话不多说,我们直接来看函数用

  • lua日志文件处理代码

    2019-10-28关键词:内容自定义路径函数

    目前我找到的文件夹的搜索工具,最多可以完成把搜索到的单行的内容,进行输出出来,或者进行一些简单的处理,但是不够灵活。 因此就用lua自己写了个,可以完成自己定义搜索处理

  • lua读取redis数据的null判断示例代码

    2019-10-28关键词:脚本变量

    前言 为什么要用lua脚本操作redis数据库 1.减少开销–减少向redis服务器的请求次数 2.原子操作–redis将lua脚本作为一个原子执行 3.可复用–其他客户端可以使用已经执行过的lua脚本 4.增加

  • Lua中string.lower()使用指南

    2019-10-28关键词: 字符函数字符串

    前言 今天我们总结的函数也比较简单,函数的作用的将所给字符串的中的大写字母转换成小写字母,这种操作往往出现在比较操作之前,比如验证码通常都是不区分大小写的,接下来我

  • 简单谈谈lua和c的交互

    2019-10-28关键词:元素方法是一个

    介绍 lua和c的亲密接触,靠的是一个虚拟栈。lua通过这个虚拟栈来实现和c之间值的互传。栈上的每一个元素是一个lua值(nil,number,string...)。 当lua调用c函数的时候,这个函数会得到

  • linux系统安装Nginx Lua环境

    2019-10-28关键词:都是动态

    亦可参考官方安装指南: lua-nginx-module Installation 这是我总结的安装,供参考: 需要最新版的Nginx,LuaJIT,ngx_devel_kit,lua-nginx-module等安装文件: Nginx LuaJIT Lua或者LuaJIT都是可以的,但是出

  • Lua中pairs与ipairs的区别总结

    2019-10-28关键词:迭代函数下标

    前言 最近在用 nginx_lua_module 模块写一个流量转发的东西,根据 Header, Body, Cookie 按照流量比例转发到另一个地方。看了前人写的代码,里面循环的时候有的用 pairs ,有的用 ipairs ,很不

  • 如何使用Vim搭建Lua开发环境详解

    2019-10-28关键词: 模块文件配置文件

    前言 SpaceVim 是一个模块化的 Vim IDE,针对 lua 这一语言的支持主要依靠 lang#lua 模块以及与之相关的其它模块。 的这篇文章主要介绍如何使用 SpaceVim 搭建 lua 的开发环境,侧重介绍跟 l

  • 在Lua中使用模块的基础教程

    2019-10-28关键词:代码模块函数所示

    什么是模块? 模块是一个像,可以使用需要加载并有包含表中的单个全局命名的库。该模块可包含若干函数和变量。所有这些函数和变量被包裹在以它作为一个命名空间的表。也是一个

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

    2019-10-28关键词:定义两种函数

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

 312    1 2 3 4 5 6 7 8 下一页 尾页

微信扫一扫

易采站长站微信账号