对于一个大学即将毕业的菜鸟来说,学习VIM难免会有一些措手不及。学校中可能接触一些linux中的vi编辑器,但相对于GVim来说,就有点小巫见大巫了。我觉得学习VIM首先就是要把自己的思想调整过来,摆脱视图化操作,不要把OFFICE中的操作方式带到Vim中去;其次就是要先从小处着手,从简单练起,一下是我一个菜鸟学习Vim的总结:菜鸟初级篇:Normal状态下:i → Insert 模式,按 ESC
转载 2024-05-03 12:34:00
33阅读
# Redis Lua 脚本入门教程 ## 什么是 Redis Lua 脚本? Redis 是一个高性能的键值数据库,支持多种编程语言的客户端接口。而 Lua 是一种轻量的脚本语言。Redis 内置了 Lua 解释器,允许用户在服务器端执行 Lua 脚本,以实现原子操作和减少网络延迟。通过 Lua 脚本,用户能够将多个 Redis 命令打包成一个原子操作,不仅提高效率,还保证数据的一致性。
原创 9月前
17阅读
本文介绍前一段时间开发的BDD语言iQA的编写以及设计过程,概要介绍词法分析、语法分析以及分析语法树生成代码的过程,由于iQA语言只是一个简单的代码生成工具,所以里面并没有使用到任何的语义分析的过程。iQA是开源的,其源码位置在:https://github.com/vowei/iqa要编译它,请从antlr的官网下载最新版本,放在src文件夹的lib目录里,然后按照READM.md文件逐步编译即
目录字符串列表散列表(哈希)什么是redis这里就不多做介绍了,要清楚他是一个基于内存的数据库这里介绍linux下redis的环境安装和配置,我的系统是ubuntu我们先更新一下软件sudo apt update下面安装redis服务器sudo apt-get install redis-server通过上面命令安装完毕后会自动启动redis,可以通过ps去验证ps -ef | grep redi
转载 2023-10-23 07:00:28
30阅读
一    模块的介绍模块类似于'一个封装库',从Lua 5.1 开始,Lua加入了'标准的模块管理机制',可以把一些'公用的代码'放在一个'文件'里,以'API接口的形式'在其他地方调用,利于'代码的重用'和'降低代码的耦合度' 所有的'标准库'都是模块 备注: 提前加载的'所有标准库'--> math、string、...二    定义模块创建模
转载 2024-08-16 13:51:14
67阅读
一  Lua中的I/O体现'图形-->graph'、'数据库-->database'、'网络-->network'的访问 --> 与'外部交互'的机制 +++++++++++++++'I/O实现方式'+++++++++++++++ 1)由'宿主程序'实现 2)'不包括'在发行版中的'外部库实现' 备注:Lua语言只'提供了ISO C语言标准支持'的功能,
转载 2024-03-07 22:36:16
72阅读
1点赞
lua5.1开始,Lua 加入了标准的模块管理机制,Lua模块是由变量、函数等已知元素组成的 table, 因此创建一个模块很简单,就
原创 2024-01-18 15:02:50
110阅读
     刚开始敲学生信息管理系统的时候,对代码一点都不理解,但是还是硬着头皮敲下去,后来敲的多了,慢慢的就有点感觉了!磕磕撞撞的把系统敲完了!    学生信息管理系统的主要功能也就对学生信息的添加、删除、修改、查询这四个功能!敲完了系统,尝试着去总结这几个功能,下面是自己对删除这一功能代码的一点小认识!Private Su
本文的环境是win7和VS2010: 1.首先到官网下载lua5.2.2源码包,并且在VS2010上新建空工程比如命名LuaCons,将源码包中的头文件和源文件都添加进去。 2.需要生成lua的动态链接库,首先去掉源文件中的lua.c,并且在vs中的属性->常规->配置类型,修改为动态库(.dll),并且在 属性->C/C++->预处理器中,添加预定义LUA_COMPAT_
转载 2024-06-08 17:16:00
112阅读
Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模
转载 2024-04-28 22:26:24
80阅读
第 14 章 Packages       很多语言专门提供了某种机制组织全局变量的命名,比如 Modula 的 modules,Java 和 Perl 的 packages,C++的 namespaces。每一种机制对在 package 中声明的元素的可见性以及其他一些细节的使用都有不同的规则。但是他们都提供了一种避免不同库中命名冲突的
转载 2024-04-05 13:45:54
109阅读
LUA脚本组件系统 ----让LUA成为C++的子集 二脚本组件系统产生的背景、动机与意图         毫无疑问,现代游戏开发无论是规模较小的休闲手机游戏,家用机平台游戏还是大型多人在线网络游戏都涉及到数十人的团队合作,有的大型MMOG甚至涉及到数百人的合作,耗时数年开发才能完成。相对于游戏玩家来说,他们希
转载 2024-05-02 20:00:44
42阅读
菜鸟的markdown编辑器集成说明一、下载二、使用三、案例 说明这里介绍一款比较好用的mardown编辑器,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、下载对于什么是markdowm编辑器以及markdowm语法这里就不多解释了,直接给出下载地址下载的链接:mardown编辑器这是一个开源的项目,就像下图所说的那样,开源在线的markdown编辑器 将其下载下来之后,
转载 2024-08-12 19:43:21
143阅读
.01.编写一个简单的模块Lua模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一些变量、一些函数…等等,这不就是我们所熟悉的类吗?没错,和类很像(实际上我说不出它们的区别)。 我们来看看一个简单的模块,新建一个文件,命名为game.lua,代码如下:game = {} function game.play() print("那么,开始吧"); end
转载 2024-05-11 19:33:49
157阅读
1.概述 Lua的module(模块)可以理解为是一个table,这个table里有一些变量、一些函数。 与Java、C++等面向对象语言的类很像,可以简单地把模块理解为类。 2.实例1 src-- --main.lua --game.lua (1)创建一个最简单的模块脚本 game.lua---------------
转载 2024-05-23 16:29:03
151阅读
模块有点类似我们 C# 中的命名空间,对这些类进行一个分类, 可以在模块(类)的下面放一些变量或者是函数,如果说在别的地方需要进行使用的时候直接导入模块就行了。总结: 1、完成 模块后面记得 添加关键字 return 引用模块的时候 有两种方法进行 number 1: require “模块名” --true推荐使用第一种 number 2:require(“模块名”) 比如说有两个 lua 文件
原创 2023-02-03 01:08:27
202阅读
  开始看 Lua 源码也有段时间了,由于尝试用各种方式切入,效果均不是很理想,应该是个人内功不做所致。加上先阶段个人时间有限,现记录下断点,待到来日能力足够有兴趣时再来看。初期探索:  0、由于第一次尝试读源码,开始时竟将源码按大小顺序排列,从小文件看起。  1、尝试从数据结构看起,看完了 Lua 的数据结构后对 Lua 的数据结构还是有种朦胧的感觉。然后尝试看 Lua 的 GC 终止。  2、
转载 2024-10-23 08:07:51
8阅读
动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。 如果学习过JavaEE中的servlet和JSP的话,应该知道JSP模板最终会被翻译成Servlet来执行;而lua-resty
转载 2024-03-27 09:01:30
60阅读
#### 通过前面几章,我们已经掌握了一些基本的开发知识,但是代码结构比较简单,缺乏统一的标准,模块化,也缺乏统一的异常处理,这一章我们主要来学习如何封装一个轻量级的MVC框架,规范以及简化开发,并且提供类似php所见即所得的能力 ## 统一入口 通常来说一个mvc框架会有一个统一的入口点,类似于spring mvc的DispatcherServlet
转载 2024-09-04 23:01:16
34阅读
    模块类似于一个封装库,从Lua 5.1开始,Lua加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。    Lua模块是由变量、函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,然后把需要导出的变量、函数放入其中,最后返回这个table就行
转载 11月前
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5