1:注释
单行注释 -- 相当于 //
多行注释 --[[ ]] 相当于 /* */
2:基础知识
2.1 语句之间可以使用 ";" 或者空白隔开(多个语句如果写在同一行的话用分号隔开)
2.2 string 的连接使用 .. 相当于 + ; string的声明使用 双引号或者单引号括起来
2.3 流程控制
条件控制:if 条件 then … elseif 条件 then
转载
2024-04-15 21:24:38
66阅读
# 实现“ruby do end {}”的步骤
## 简介
在Ruby编程语言中,我们可以使用`do end`或者`{}`来定义一个代码块(block)。代码块可以接受参数并执行一系列操作。在本文中,我们将教会你如何使用`do end {}`语法来定义和使用代码块。
## 步骤概述
以下是实现“ruby do end {}”的步骤概述:
| 步骤 | 描述 |
| --- | --- |
原创
2023-08-26 13:55:05
99阅读
return函数与块在lua中如果在一个块内return之后出现了语句,编译器就认为他是错误代码。 如: 错误示例:function returnFunc()
return 1
print("2")
end
print(returnFunc())C:\Users\Admin\Downloads\luaforwindows-5.1.5-52\files\lua5.1.exe: C:/
转载
2024-02-19 08:21:24
72阅读
1.ruby编码
ruby使用ASCII编码来读源码,中文会出现乱码
解决方法:# -*- coding: UTF-8 -*- 或者 #coding=utf-8
2.ruby命令行选项
格式:$ ruby [ options ] [ . ] [ programfile ] [ arguments ... ]
-a : 与-n 或 -p 一起使用时,可以打开自动拆分模式(auto split mod
转载
2024-04-30 17:26:12
33阅读
# 如何使用 Redis Lua 脚本
## 简介
在开发中,我们常常会使用 Redis 作为缓存数据库。Redis 提供了一种称之为 Lua 脚本的功能,可以在 Redis 服务器端执行脚本,从而实现一些复杂的操作。本文将介绍如何使用 Redis Lua 脚本,并给出详细的步骤和示例代码。
## 流程概述
下面是使用 Redis Lua 脚本的基本流程:
| 步骤 | 描述 |
| ---
原创
2023-07-22 16:22:54
84阅读
1、do-while语句的一般形式为:do 语句while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断这个表达式是否为真,如果为真则继续循环;如果为假,则中止循环。因此do-while语句至少要执行一次循环语句。例:#include<stdio.h>
void main()
{
int i,sum=0;
i=1;
do
转载
2024-05-15 19:26:22
294阅读
1. 函数是第一类值 可以如下表示:a={p=print};
a.p(1); 在lua中所有的,所有的函数都是匿名的。当讨论函数名时,比如print,实际上指的是保存该函数的变量。2.局部函数 在定义局部递归函数时,由于原来的方法不适用,所以一点是极易出错的local fact =function(n)
if(n==0) then
return 1;
转载
2024-03-26 23:36:11
69阅读
(一)递归解释(1)通俗来说,递归就是一个方法调用自己(当然会有终止条件)。(2)递归所拥有的关键特征: 1、调用自身 2
转载
2024-07-12 17:58:53
46阅读
LUA语言0 简介1 基本语法说明函数For循环While循环If语句2 常用格式数字类型注释打印输出创建UI3 常用函数 0 简介LUA语言是软件的自带语言,支持直接在软件进行编程对某个物体添加脚本后便生成如下格式代码1.初始化函数,只在开始仿真时执行一次
function sysCall_init()
-- do some initialization here
end
2.执行函
转载
2024-07-09 20:51:35
39阅读
首先,我们说OOM,也就是我们的Java代码可能会导致的计算机各个部分的内存溢出。那么,都有哪些位置容易出现OOM呢?废话少说,我们直接上图。概览运行时数据区可以看到,对于我们的Java程序来说,一共就这么多片区域。那么哪些区域会导致内存溢出呢?栈内存溢出HotSpot虚拟机中栈的大小是固定的,不支持扩展,但是默认大小都是1M。虽然不支持扩展,但是可以在启动的时候用-Xmx参数设置每一个虚拟机栈的
转载
2024-03-25 10:04:01
79阅读
Lua中函数的另一个有趣的特征是可以正确的处理尾调用 (proper tail recursion,一些书使用术语“尾递归”,虽然并未涉及到递归的概念)。尾调用是一种类似在函数结尾的goto调用,当函数最后一个动作是调用另外一个函数时,我们称这种调用尾调用。例如:function f(x)
return g(x)
endg的调用是尾调用。例子中f调用g后不会再做任何事情,这种情况
转载
2024-08-30 23:44:15
38阅读
LUA: 使用递归和尾调用优化代码为方便阅读,先上结论:可以优化,但没必要; 这篇文章基于以下前提:使用递归+尾调用优化可以在不影响程序效率的前提下,改善代码结构,体高代码可读性当前函数栈的无需要保留的信息,才会发生尾调用一个对象转字符串的例子考虑将下面的一个容纳了多个table的数组快速拼接成一个长字符串local list = {}
local mt = { __tostring = func
转载
2024-03-25 21:22:29
67阅读
1、windows如何使用lua脚本首先我们编写一段lua脚本 redis-cli --eval hello.lua。就可以顺利执行。当然还可以加更多参数,具体看文档 2、当存在写命令的时候,lua脚本报错,当时我想通过lua脚本去删除所有没有设置过期时间的key,lua脚本如下: 当我去执行这串命令的时候,
转载
2023-05-22 15:45:15
92阅读
【Lua基础系列】之数值型for和泛型for 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以
转载
2024-02-22 17:57:40
69阅读
一、Lua语法命名规范Lua语言对大小写是敏感的标识符命名规则Lua语言中的标识符(或名称
原创
2022-02-05 17:24:58
2674阅读
尾调用何为尾调用?当一个函数是另一个函数的最后一个动作时,该调用就是一条尾调用!e.g.function testFuncA(arg)
print(arg)
end
function testFuncB()
local str = "尾调用test"
return testFuncA(str) -- 函数testFuncB的最后一步操作是调用函数testFuncA,这就
转载
2024-04-05 09:38:35
102阅读
一、Lua语法命名规范Lua语言对大小写是敏感的标识符命名规则Lua语言中的标识符(或名称)可以由:任意字母、数字、下划线组成,但是不能以数字开头 例如下面都是符合规则的命名ii10_ijaSomeWthaLongName其中以“下划线+大写字母”组成的标识符通常被Lua语言用作特殊用途,应该避免使用。例如:_VERSIONLua的保留字下面是Lua语言的保留字,不能用作标识符二、分号的使用在Lua语言中,分号的使用是可选的 例如,下面的使用都
原创
2021-08-28 13:00:14
1214阅读
(持续更新中.........)Lua中的coroutine和go里面的goroutine,以及erlang中的spawn出一个新的进程的思想一致(erlang应该是他们的鼻祖)coroutine中的coroutine.resume解释:函数原型:coroutine.resume(co, para1, para2, ...)函数参数:第一个参数co:coroutine.create的返回值,即一个
转载
2024-03-20 23:15:49
32阅读
一、Lua的基本数据类型:
1.数值(number):内部以double表示.
2.字符串(string):总是以零结尾,但可以包含任意字符(包括零),因此并不等价于C字符串,
而是其超集.
3.布尔(boolean):只有"true"和"false"两个值.
4.函数(function):Lua的关键概念之一.不简单等同于C的函数或函数指针.
5.表(table):异构的Hash表.Lua的
一、while语句 1、while循环语句,其格式如下:while 条件:
循环体 当条件为真时,程序执行循环体,然后继续检验条件是否为真,若True,则继续执行循环体。 2、让循环停下来的办法例子:count = 0
while True:
count += 1
print(count) 此时while语句为死循环,程序会一直输出1,2,3,4,