标是将输入的多行字符串分割成一个包含每一行的表。lines 是一个空表,用于存储分割后的每一行字符串。
由于原来安装的Lua,SciTe等都不能正常打开运行,决定重新下载安装。 (2)下载,安装LuaForWindows_v5.1.4-40.exe (2)安装完成后:开始-运行-cmd回车,输入lua,成功安装时会显示Lua的版本等信息。本人的是: Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio (3)VS2005下新建一个win32
转载 2024-07-22 10:21:43
21阅读
local function toLines (str) local lines = {} //辅助函数 local function helper (line) table.insert (lines, line) return "" end helper ((str:gsub ("(.-)\r?\n", helper))) //删除table表中的空行字符串 for i,v in ipairs
由于lua是一个跨平台的脚本语言,会根据平台位数(16bitbit)、平台类型(linuxwindows)、语言标准(C89C99)、以及编译参数等开启预编译选项,导致基本数据结构的字长和类型会动态变化,以Tlinux2.2 x86_64 进行编译为基础进行分析介绍, lua版本5.3.4。并根据我们开发过程中一些常见的情景进行分析:基础数据结构Lua的基本数据表示方式是type + union的
转载 2024-03-27 05:36:05
85阅读
LVGL 本质上是一个 GUI 库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL 在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。LVGL 和大多数 GUI 库的工作方式都是类似的,其代码编写的基础思路为:创建 GUI 根窗体对象在窗体上绘制各种控件为控件编写响应函数函数在主事件循环中等待用户触发事件响应如果之前有
转载 2024-07-16 12:25:17
98阅读
 数据结构  string : 短字符串  长字符串  LUA_TSHRSTR      LUA_TLNGSTR 这个小类型区放在了 类型字节的 高四位,外部的API并不能看见 所以我们看到的只有LUA_STRING一种类型。 区分长短字符串的界限 由定义在 luaconf.h中的 宏 LUAI_MAXSHORTLEN来决定 &
5.3 具名实参通过名称来指定实参--os.rename,希望能接受两个具有名称的实参 rename{old="temp.lua",new="temp1.lua"} --table构造式可以省略圆括号 --将rename改为只接受一个参数 function rename(arg) return os.rename(arg.old,arg.new) end如果一个函数拥有大量参数
转载 2024-04-01 09:14:49
35阅读
有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于 Facade 模式。代码在 lapi.c 的 895 行:/* ** Garbage-collection function *
转载 2024-04-13 09:53:35
181阅读
Lua中,表达式包括:数值常量、字符串字面值、变量、单目和双目运算符,函数调用,也包括一些非传统的函数定义和表结构。1.算术运算符Lua支持常规的算术运算符:'+', '-', '*', '/', '^', '%', '-'(负)。所有这些运算符都对实数起作用。举个例子,x^0.5, 计算x的平方根, x^(-1/3),计算x的立方根的反数。在Lua中,'%'运算符定义规则如下:a%b
由于近期项目中提出了热更新的需求,因此本周末在Lua的陪伴下度过。对Lua与Unity3d的搭配使用,仅仅达到了一个初窥门径的程度,记录一二于此。水平有限,欢迎批评指正。 网络上关于Lua脚本和Unity3d的配合使用的资料不多,例子工程大多相同。大概了解到针对性的插件有uLua、UniLua、KopiLua三种。试用了前两种,抛开效率与安全性不说,感觉uLua试用起来比较简单,本文只介
转载 2024-03-19 10:16:41
107阅读
lua2.1的语法解析过程跟我们在课本上学到的“语法分析->抽象语法->中间代码”的前端过程不一样,可能作者考虑到lua自身本不复杂,或者并不需要支持多种后端分析器,所以省略了“抽象语法”和“中间代码”这个过程,直接可执行的字节码。  lua2.1是在lua.stx中描述语法解析过程,这个文件最终会被yacc使用并生成真正的的语法分析文件。由于yacc使用了自底向上的的解析
转载 2024-06-06 10:59:17
22阅读
参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-InternalLua版本:5.3.5概述Lua表分为数组和散列表部分,散列表可以存储不能存放在数组部分的数据,唯一的要求是键值不能为nil。// lobject.h typedef struct Table { CommonHeader; lu_byte
转载 2024-04-28 14:40:09
132阅读
关在Lucene中,如何完成一个搜索的过程,用过Lucene的朋友都会经常用到如下的一段代码: Java代码 复制代码 收藏代码 1.Query query=parser.parse(searchText);//解析构建query树 2. TopDocs td=search.search(query, 100);//检索的入口,限制返回结果集100
转载 2024-05-31 11:52:53
63阅读
2020年11月27日lua版本:5.4.0 Win64 LUA语法注释变量声明赋值语句运算符算数运算符比较运算符连接运算符数据类型简单Table示例简单语法if语法for语法 (支持break)while语法repeat语法(类似c#do..while)元表__index是table__index是方法 注释--单行注释 --[[ 多行注释 ]]变量声明--全局变量声明 --单变量 Sa
转载 2024-02-14 15:09:18
571阅读
1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:    一个很好的记忆方法是,大端序是按照数字的书写顺序进行存储的,而小端序是颠倒书写顺序进行存储的。为什么会有大小端模式之分呢?这是因为在计算机系统中,
作者:究极逮虾户 预期当前安卓的所有proto都生成在一个module中,但是其实业务同学需要的并不是一个大杂烩, 只需要其中他们所关心的proto生成的类则足以。所以我们希望能将这样一个大杂烩的仓库打散,拆解成多个module。buf.yamlProtobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,用于描述一种轻便高效的结构化数据存储格式,并于200
Modbus通讯协议简介Modbus协议  Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通
前言在本节,我们将实现对标签信息的导出、导入功能,这是很标配功能了,希望你掌握基础的使用方式 另外在本文我们使用了 2 个 Excel 的包,excelize 最初的 XML 格式文件的一些结构,是通过 tealeg/xlsx 格式文件结构演化而来的,因此特意在此都展示了,你可以根据自己的场景和喜爱去使用配置首先要指定导出的 Excel 文件的存储路径,在 app.ini 中增加配置:[app]
YUV起源常见的颜色模型中,RGB主要用于电子系统里表达和显示颜色,CMYK印刷四色模式用于彩色印刷,而YUV是被欧洲电视系统所采用的一种颜色编码方法。Y'UV的发明是由于彩色电视与黑白电视的过渡时期。黑白视讯只有Y(Luma,Luminance)视讯,也就是灰阶值。到了彩色电视规格的制定,是以YUV/YIQ的格式来处理彩色电视图像,把UV视作表示彩度的C(Chrominance或Chroma),
ELF文件格式解析 1 Executable and Linkable Format(ELF)初稿,图请参考ELF_Format手册   1.1 Preface   ELF-可执行链接格式最初是由UNIX系统实验室(USL)作为应用程序二进制接口(ABI)开发和发行。工具接口标准委员会TIS已经将ELF作为
  • 1
  • 2
  • 3
  • 4
  • 5