Lua学习笔记:03-Lua语法基础(1)1. 基本语法1.1 交互式编程1.2 脚本式编程1.3 注释1.4 全局变量2. Lua 数据类型2.1 nil(空)2.2 boolean(布尔)(略)2.3 number(数字)2.4 string(字符串)2.5 table(表)2.6 function(函数)2.7 thread(线程)2.8 userdata(自定义类型)3. Lua 变量3
Lua中设计"栈"的目的就是解决Lua与C的通信。 无论是Lua到C,还是C到Lua,所有的数据交换都需要通过"栈"来完成,此外还可以用"栈"来保存一些中间结果。 "栈"解决了Lua和C语言之间存在的两大差异:         [1]. lua自带垃圾回收机制,而C需要手动显
转载 2024-02-26 08:55:55
74阅读
Lua的特点概括:轻量级动态语言,解释型语言脚本语言,适合写游戏逻辑。脚本语言运行于虚拟机之上,虚拟机运行在游戏逻辑上。开源语言。官网:http://www.lua.org/download.html Lua由C语言编写而成,像一个工具包,可扩展性强Lua概念介绍网站:Lua入门教程网:http://www.runoob.com/lua/lua-tutorial.html开始学习《Lua程序设计第
转载 2024-04-12 22:11:06
42阅读
1.Lua安装包官方下载地址:http://www.lua.org/download.html2.安装步骤: tar zxf lua-5.4.3.tar.gz cd lua-5.4.3 make linux test make intall 3.helloWord① 交互模式          &
转载 2024-04-07 22:53:05
135阅读
作者:cleverpig 序言:     由于前些时间,一些matrixer常问关于j2me中使用Pak文件的问题。本人虽学艺不深,但满怀热心的做了一番探索,现将制作Pak文件的看法和方法公布出来,大家多多提意见。 一、什么是Pak文件:     Pak文件就是将多
# Lua Redis 文档科普 ## 简介 Redis是一个开源的基于内存的数据结构存储系统,它通常用作数据库、缓存及消息中间件。而Lua是一种轻量级的脚本语言,常用于扩展应用程序的功能。 Redis支持Lua脚本的执行,通过Lua脚本可以在Redis中实现更加复杂的操作。这种结合使用Redis和Lua的方式,能够更好地发挥两者的优势,提高系统的性能和灵活性。 在本文中,我们将介绍如何在
原创 2024-03-06 05:45:04
21阅读
Q:什么是”Complete Model”?A:所有的文件操作都基于明确指定的文件句柄,可以同时打开多个文件句柄。这就意味着同一时间可以操作多个文件,对于每一个文件读或写均可。文件句柄等同于C语言中的”FILE*”,它代表一个被打开文件的当前读取位置。io.open()可以指定打开的文件,并返回其文件句柄,--[[ io.open(filename [, mode]) 以"mode"模式
最近的工作中,用到Lua脚本来完成网管、CLI命令的下发或回显。系统框架C代码调用Lua完成命令参数解析,在Lua中调用C码完成数据库(DB)读写等,感觉有点意思,于是稍微花点时间琢磨了一番! Lua是一个小巧的脚本语言,由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)的一个研究小组,由Roberto Ieru
转载 2024-03-20 19:37:26
59阅读
lua官方英文文档:http://www.lua.org/manual/5.2/lua中国开发者网址:http://bbs.luaer.cn/《lua程序设计(第二版)》(闭合函数和闭包,迭代器与泛型for,协同程序,元表和元方法,环境,模块和require,面向对象编程,弱引用table,函数库(数学库、table库、字符串库、操作系统库、调试库和I/O库),lua和C交互API,内存管理和GC
转载 2024-04-29 23:12:30
27阅读
Lua特性:可移植性:使用clean C编写的解释器,可以在多个平台编译良好的嵌入性:Lua提供很多API,可供宿主程序与Lua脚本之间进行通信和交换数据非常小的尺寸:Lua的效率很高:是速度最快的脚本语言之一 Lua源码大体分为三个部分:虚拟机核心、内嵌库以及解释器、编译器 Lua代码是通过翻译成Lua虚拟机能识别的字码运行,分为两大部分:1.翻译代码以及编译为字节码的部分2
转载 2024-04-08 21:09:25
56阅读
-- -- Created by IntelliJ IDEA. -- User: koko -- Date: 15/5/21 -- Time: 下午8:48 -- To change this template use File | Settings | File Templates. -- -- lua的基本数据类型 -- lua的优势,1 可扩展性,可以很很多语言集成 2 简单,类似j
lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型。1、简单模型io.input([file])  设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄。io.output([file])  设置默认的输出文件,参数意义同上。io.close([file]) 关闭文件,不
2022年6月10日15:33:04luajit开发文档中文版(一)下载和安装luajit开发文档中文版(二)LuaJIT扩展luajit开发文档中文版(三)FAQ 常见问题 luajit开发文档wiki中文版(一) 总目录 luajit开发文档wiki中文版(二) LuaJIT 扩展luajit开发文档wiki中文版(三)性能调优和测试luajit开发文档wiki中文版(四) LuaJIT
转载 2024-05-11 16:11:14
161阅读
本文是根据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识。Lua基础1、  语言定义:在lua语言中,标识符有很大的灵活性(变量和函数名),不过用户不呢个以数字作为起始符,也要避免下划线(_)接大写字母,因为这种格式为lua自身保留如_Start。建议用户使用如下格式和命名规则来定义变量、常量和函数名:①  常量用全大写和下划线,例如:MY_CO
转载 2024-05-13 22:44:37
135阅读
前言这些其实都是初级程序员面临的困境,当你提高自身能力,登上更高的层级之后,无论薪资还是发展都会有很大的提升。那么问题来了,怎么才能度过初级程序员的瓶颈,进阶成为高薪工程师呢?在学习和使用 ngx_lua 的过程中我们发现,网络上资料其实非常多,但是非常零散,没有整体性,虽然技术本身是很清晰和易用的,但是对于刚接触这门技术的开发者来说,想要有条理、系统地把这些知识学完,可能会走一些弯路。因为很多资
转载 2024-08-27 12:24:19
90阅读
本节学习内容: 命令行-i方式执行lua文件; dofile的方式执行lua文件; lua中的注释;第1:命令行-i方式执行lua文件 首先学会的是命令行的交互方法: hello2.lua的内容:function cal(n) if n== 0 then return 1; else return n * cal(n-1); end end print("enter a numbe
转载 2024-03-12 15:22:12
104阅读
1、确认需求:用自己的话再给对方复述一遍2、分析需求:表面需求内在需求扩展需求是否合理3、分析资源:人+资源+时间+依赖资源4、边界:功能性需求(数据收集、加工、存储、展示)非功能性需求(易用性、可用性、性能、完整性、强一致性等)5、技术选型-技术广度:已有轮子自己写轮子6、概要设计:架构图等7、详细设计:领域模型、UML图、数据库表结构等8、接口基本设计:接口的命名、请求参数、支持的协议。TPS
TRUNK的技术背景、实现步骤、以及配置。gvrp端口解释及使用。 交换机端口类型: 链路聚集模式:1.TRUNK的技术背景:划分多个vlan之后,解决不同交换机之间相同vlan的通信问题、相同vlan在不同交换机上跨越地理位置的通信问题 1.实现步骤: 设置一条主干链路————trunk 干道协议:802.1Q 2.trunk链路配置 静态配置: interface G0/0/24 port l
   最近工作中要做一个秒杀系统,用户的秒杀次数、分享数、优惠券的余额等都存放在了redis中,所以需要对多条redis的操作保证原子性。   当然可以在服务器端做锁操作,不过更为方便的是在redis端操作。   于是想到了redis的lua脚本,lua脚本能够保证redis执行的原子性(当然如果lua脚本报错的话,无法回滚掉已执行的部分
转载 2023-06-28 16:50:57
117阅读
尚未实现的功能Lua 的所有方面都在 LuaJIT 的解释器中实现,但并非所有方面都在 LuaJIT 的 JIT 编译器中实现。此页面可作为快速参考来确定某些事情是否已实施。希望这意味着您可以在性能关键代码中避免它们,而不是困惑为什么您会看到性能不佳的代码和来自-jv.请注意,LuaJIT 的目标不仅是生成快速代码,而且还拥有一个快速且紧凑的 JIT 编译器。编译所有内容并不是一个既定目标,因
  • 1
  • 2
  • 3
  • 4
  • 5