作者:康哥什么是索引?假设我们有一张数据表 employee(员工表),该表有个字段(列),分别是name、age 和address。假设表employee有上万行数据(这公司还真大),现在需要从这个表中查找出所有名字是‘ZhangSan’的雇员信息,你会快速的写出SQL语句:select name,age,address from employee where name='ZhangSan'如
转载 2024-03-21 23:02:06
67阅读
本篇教程主要介绍了在游戏中运行和调试Lua代码的方法 先说一下关于 Lua 语法的学习 剑的插件是用LUA 脚本语言编写的,所以想要会写插件,必须要学会Lua 。写插件并不需要用到Lua 的高级技巧,所以只要掌握基本的语法即可,如果你已经有了计算机语言的基础(例如C 、C++ 、Java 、C# ),你会发现 Lua 真的很好学。Lua
转载 2024-05-06 15:34:40
1756阅读
lua中的require机制     为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。 现在看看lua的require的处理流程。 1、require机制相关的数据和函数     package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含糊,因为这个
转载 2024-03-06 17:45:01
87阅读
类型与lua是动态类型的语言,没有类型定义的语法,每个自带类型信息,有八种基础类型 用type函数可以返回类型名称nil(空)nil表示空主要功能是用nil区别于其他正常的返回boolean(布尔)boolean有两个:true和falseboolean不是条件的唯一表达方式在lua中任何都可以表示一个条件,将none和nil视为假,除此之外的都视为真。不同于其他脚本语言的是lua
转载 2024-04-02 22:09:21
204阅读
开篇Redis 中使用 lua 脚本编写的任务,可以将保证其执行任务的原子性,这里我整理了 3 个常用的lua脚本。简单的限流累计行为限制延迟任务脚本案例案例 1:简单的限流作用:N秒内最多执行多少次人数。--获取KEYlocal k = KEYS[1]--次数local mt = tonumber(ARGV[1] or '3')-- 过期时间,单位是 秒local expire = t
  读后感悟:这一篇讲述了c++调用lua中的函数、table、以及如何设置lua的全局变量,其中值得学习的是,要理解lua虚拟机栈的机制,其中一些参数可以结合lua5.1中文手册来查询,虽然手册比较年久,但还是很有价值的,现在还有很多是用lua5.1的,见一个不懂的函数就查一个,那么一读完整篇文章以及理解lua栈的机制后,你就会觉得恍然大悟。有一些函数是得注意的,因为它在调用后改变栈
转载 2024-03-29 12:40:26
120阅读
写在最前        由于工作需要,有幸正真地开始接触lua。        lua一直是动态执行脚本中的宠儿,而究其原因不外乎简介方便,效率高。我甚至看到过有帖子说lua就是为了动态化c而生的,c是静态的,是编译型的,这使得他的灵活性大大下降,但是lua则弥补了他的短板。天不生你lua哥,万古c界如长夜。相关背景&
转载 2024-04-16 17:10:05
53阅读
介绍了Lua中的语句,主要包括赋值语句,控制语句和退出语句等内容。
原创 2015-11-19 14:14:54
1175阅读
1点赞
一)function (函数) 有名函数: optional_function_scope function function_name( argument1, argument2, argument3..., argumn result_param
原创 2024-01-16 16:51:16
120阅读
前言前面讲了一些Lua对象的实现细节,这一节要从总体上看Lua虚拟机是怎么创建出来的。全局状态一个Lua虚拟机所涉及的各种状态和数据,主要是由两个结构来管理的,一个是global_State,另一个是lua_State。global_State负责全局的状态,比如GC相关的,注册表,内存统计等等信息。而lua_State对应于一个Lua线程,当创建一个Lua虚拟机时会自动创建一个“主线程”,默认L
加载指定的模块。首先函数会在 package.loaded 这个表中查看是否已经加载 了 modname 这个模块。如果是,那么 require 会返回保存在 package.loaded[modname]的。否则它将尝 试去查找一个加载该模块的加载器。require 是由 package.searchers 引导来查找加载器的 。修改 package.searchers 可以修改 requir
转载 2024-03-26 08:39:18
31阅读
  本文主要参考了《lua程序设计》  为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。现在看看lua的require的处理流程:例如require(modename)一.首先lua会检查package.loaded表,如果package.loaded[modename]中有,则用此作为require的返回,查找结束。因此,
转载 2024-05-10 00:30:18
124阅读
Lua提供高级的require函数来加载运行库,lua中的require函数功能主要有: 1、require函数会搜索目录加载文件 2、require会判断是否文件已经加载避免重复加载同一文件。 由于上述特征,require在Lua中是加载库的更好的函数。require使用的 路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表。requi
转载 2024-03-18 18:51:44
108阅读
滑动窗口最大问题给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大。 问题分析可使用单调队列解决问题(java中使用LinkedList来实现单调队列),队列从头到尾是从大到小的,那么队头元素就是需要返回的最大,只需每次让队头弹出就行。当滑动窗口移动时,我们需要弹出
转载 2024-04-12 08:59:01
166阅读
环境: Lua5.1 工具:LuaForWindows(http://files.luaforge.net/releases/luaforwindows/luaforwindows) require作用类似于C/C++中的#include,特性:1. 根据搜索目录加载指定模块2. 判定模块是否已加载,避免重复加载require加载的模块数据存储在 packa
转载 2023-10-12 07:05:53
151阅读
在工作中碰到类似这样一种情况:local x = ...x变量不在函数中,这样的用法还是第一次见,所以自己敲了一个类似的例子,做个小标记。例子如下:--LuaTest.lua LuaTest = {} function LuaTest.DeclareFunc (moduleName) print("DeclareFunc output is ", moduleName) end do
转载 2024-02-27 13:20:31
95阅读
赋值语句>赋值是改变一个变量的和改变表域的最基本的方法a = "hello" .. "world" b = 10 t.n = t.n + 1>Lua 可以对多个变量同时赋值,变量列表和列表的各个元素用逗号分开,赋值语句右边的会依次赋给左边的变量a, b = 10, 2*x <--> a=10; b=2*x>遇到赋值语句 Lua 会先计算右边所有的然后再执行
转载 2024-04-15 19:43:29
103阅读
Table库函数note 目录取下标 tableindex插入 tableinsert删除 tableremove插入 tablegetn连接 tablecontat排序tablesort1:取下标 table[index]在初始化一个表的table时候的时候,若不显示的对表的键值进行赋值的话,默认就是数组的形式保存。默认数字作为下标从1开始。local a = {"a","b","c","d",
 Lua学习笔记(Lua语法简述(二)     在昨天,我们介绍了 Lua 中的变量、和运算符,今天我们来介绍 函数、for wihle 这些常用的关键字等。 函数:     Lua 中的函数和 Javascript 中的有些相似,函数在书写的时候,前面都需要加上 function 这个关键字, 上篇文章中
原创 2013-03-26 22:02:22
2156阅读
官网:http://lua.org 下载:lua-5.3.0.tar.gz输入命令: tar -xf lua5.3.0.tar cd lua5.3.0.tar make machos make test sudo make install lua -v安装完成。
原创 2015-06-15 10:18:51
103阅读
  • 1
  • 2
  • 3
  • 4
  • 5