在使用lua代码开发的过程中,一个非常重要的部分是对C#代码的调用,接下来就结合源码分析理解它的实现:        在lua中,使用诸如以下代码便可以调用C#的代码:CS.UnityEngine.Debug.Log('he
转载 2024-04-21 08:55:49
77阅读
缓存是一种提高数据读取性能的技术,比如常见的cpu缓存以及浏览器缓存!但是缓存的大小有限,当缓存用满的时候,哪些数据应该被清理出去,哪些数据应该被保留?解决方案:FIFO--->先进先出      LFU---> 最少使用    LRU-->最近最少使用 比方:买来很多技术书太占用书房空间了,这时候会选择扔掉一
转载 5月前
26阅读
skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,使用这套框架,大多数时候只是用lua写代码,很少用到c,这在一定程度上提高了开发效率。lua虽然没有C高效,但开发复杂业务却是非常敏捷。不过,skynet文档相对较少,所以这里利用一点时间学习和总结skynet相关内容,文章就讲解下skynet服务出现lua死循环如何处理。在前面
LRU算法官方的解释有很多,用最通俗的话来说就是,如果你要去排队干活,每个队假如只能排十个人,每次来新人就让新人站在队伍最前面,如果队伍排满了,就要把最懒得不干活得人踢出去,显然现在队伍最后一个人就是最懒的很长时间没干活了,把他踢掉。然后在这十个人里,你要用到十个人中的一个来干活,就直接揪着他的耳朵到最前面去干活,剩下的人依次向后挪一个,如果现在来新人了,就让新人在最前面,最后一个人踢掉,就能完美
转载 2024-04-02 11:45:55
34阅读
将整个文件读取到内存将整个文件读取到内存是最基本的文件操作之一。这需要使用 ioutil]包中的 ReadFile 函数。让我们在 Go 程序所在的目录中,读取一个文件。我已经在 GOPATH(译注:原文是 GOROOT,应该是笔误)中创建了文件夹,在该文件夹内部,有一个文本文件 test.txt,我们会使用 Go 程序 filehandling.gotest.txt 包含文本 “Hello Wo
转载 2024-03-05 21:38:48
101阅读
这里的可以看成一个数据类型,与C语言中的数组有的一拼。 但是相对于C语言的数组来说比较灵活,它的下标和元素都很随意,下标
原创 2023-04-13 05:35:32
185阅读
Lua中,(table)是十分重要的一种数据结构,实际上Lua对于复杂数据类型也仅提供了给我们,我们通过可以实现我们需要的大部分重要的数据结构,比如数组。table类型实现了关联数组,关联数组是一种具有特殊索引方式的数组;不仅可以通过整数来索引它,还可以使用字符串或其它类型的值(除了nil)来索引它。此外,table没有固定的大小,可以动态得添加任意数量的元素到一个table中。在Lua
转载 2024-03-07 13:52:58
105阅读
前言本文是上一篇的姊妹篇,用winform做了的那个小工具之后,发现拿C#做的过程还是比较麻烦的(小工具C#版本工程放在git上了,地址是git@github.com:andyqingliu/XlsKeySearch.git),后来看Python,觉得Python处理Excel做数据分析与统计其实更简单方便,于是又用Python实现了一版,工程地址在git@github.com:andyqingl
一、表格表格在整个Lua语言的数据结构中占有重要地位,正如Lua的作者所说: Tables are the main — in fact, the only — data-structuring mechanism in Lua.Table是Lua的主要(事实上,也是唯一的)数据结构。数组变量的初始化有三种形式:最为常见的就是使用逗号分开的值;第二种是[index] = value形式的初始化,这
转载 2024-04-28 20:14:19
50阅读
       时至今日,lua的学习已经过半,但是我们还是要继续的学习下去,因为现在的学习是为了接下来的xlua做准备的。好了,废话不过说,开始今天的第四部分。今天我们要学习的是lua中的table。table是lua的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。lua table使用关联型数组,你可以用任意类型的值来作数组的索引,但是这个
转载 2024-05-17 08:19:49
29阅读
 table是Lua中主要的也是仅有的数据结构机制,具有强大的功能。基于table可以以一种简单、统一和高效的方式来表示普通数组、符号、集合、记录、队列和其他数据结构。   Lua中也是通过table来表示模块(module),包(package)和对象(object)的。   table类型实现了"关联数组","关联数组"是一种具有特殊索引方
类Python的List lua的优美之处在于把数组和关联数组都用table实现了(Python中叫list和dict,C++中叫vector和map)。 一般我们把数字索引的table叫做list。penlight里的List模仿了Python,看起来从Python借鉴是个好主意。 下面是一个List的例子,List实现了__tosti
转载 2024-05-22 14:10:48
20阅读
文章目录一、WiFi模块的选用与介绍二、ESP8266的固件擦除与烧写1、ESP8266 Flash擦除工具的安装与使用。2、ESP8266固件烧写(1)在线获取固件文件(2)获取SDK init数据(3)ESP8266 Flash烧写工具的使用三、NodeMcu基于Lua脚本开发1、上传代码到ESP82662、init.lua 连上WiFi3、更多ESP8266 关于lua脚本开发四、通信协议
如果游戏逻辑用Lua开发的话,那么配读取就很方便了,可以写一个转换工具,把策划配好的Excel转换为Lua文件,直接用table保存所有的配数据,Lua直接读取就好了,不需要解析,效率也非常高。但我前几个游戏都是用C++开发,而且由于上一个项目配比较多(估计有上百个),让我不得不关注配读取的效率问题。一开始的解决方案是写了一个工具,把Excel转换成xml文件,然后用TinyXml读取
转载 2024-04-01 20:28:34
62阅读
--I/O库为文件操作提供2个里一个输入库和一个输出库io.read() --io.write() 该函数将所有参数按照顺序写到当前输出文件中 FILE_NAME = 'd:/2013-08-08.txt' FILE_NAME2 = 'd:/lua1.txt' function write() io.write('hello ', 'world') end --write() --i
一 需求1 提取需求在正式的游戏开发团队中,策划很大一部分工作内容的产出,都是以 Excel 表格的形式。给到程序员后,通常都不会直接读取 Excel 表格的内容,而是先将 Excel 表格内容转换成程序语言能够识别的文本格式,比如:比较通用的 JSON格式,或者是 Lua 中的 Table,python 中的 Dictionary 等。那么,需求就出来了:实现一个工具,读取 Excel 表格内容
require:只加载一次,后面不会执行dofile:每一次文件都会执行loadfile:载入后不执行,等你需要的时候执行时local HaosModel = {}     local function getname()      return "Hao&n
原创 2016-06-23 17:46:47
5325阅读
学习 成长 坚持每日一篇基本数据类型Lua 是动态类型语言,变量不要类型定义。Lua 中有 8 个基本数据类型分别为:nil、boolean、 number、string、userdata、function、thread 和 table。函数 type 可以测试给定变量或者值 的类型。print(type("Hello world")) --> string print(type(10.4*
1. lua 5.3 string.pack 和 string.unpackhttp://cloudwu.github.io/lua53doc/manual.html#6.4.2 用于 string.pack, string.packsize, string.unpack 的第一个参数。 它是一个描述了需要创建或读取的结构之布局。 格式串是由转换选项构成的序
转载 2024-05-27 14:11:38
222阅读
1. 多语言 1)检查: opkg list | grep luci-i18n- 2)安装语言包: opkg install luci-i18n-hungarian   2.uhttpd 这个是LuCI所在的Web Server。docroot在/www下边,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径。 openwrt中利用它作为w
转载 6月前
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5