在使用lua代码开发的过程中,一个非常重要的部分是对C#代码的调用,接下来就结合源码分析理解它的实现:        在lua中,使用诸如以下代码便可以调用C#的代码:CS.UnityEngine.Debug.Log('he
转载 2024-04-21 08:55:49
77阅读
skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,使用这套框架,大多数时候只是用lua写代码,很少用到c,这在一定程度上提高了开发效率。lua虽然没有C高效,但开发复杂业务却是非常敏捷。不过,skynet文档相对较少,所以这里利用一点时间学习和总结skynet相关内容,文章就讲解下skynet服务出现lua死循环如何处理。在前面
数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。 一、数组Lua中通过整数下标访问表中的元素即可简单的实现数组。并且数组不必事先指定大小,大小可以随需要动态的增长。 a = {} for i = 1,100 do a[i] = 0
转载 2024-05-28 09:23:10
90阅读
ngx.argngx.var.VARIABLECore constantsHTTP method constantsHTTP status constantsNginx log level constantsprintngx.ctxngx.location.capturengx.location.capture_multingx.statusngx.header.HEADERngx.resp.g
转载 2024-05-19 08:47:11
28阅读
文章目录一、WiFi模块的选用与介绍二、ESP8266的固件擦除与烧写1、ESP8266 Flash擦除工具的安装与使用。2、ESP8266固件烧写(1)在线获取固件文件(2)获取SDK init数据(3)ESP8266 Flash烧写工具的使用三、NodeMcu基于Lua脚本开发1、上传代码到ESP82662、init.lua 连上WiFi3、更多ESP8266 关于lua脚本开发四、通信协议
1. 建一个新表void lua_createtable (lua_State *L, int narr, int nrec)创建一个新的table, 并把它放在栈顶. narr和nrec分别指定该table的array部分和hash部分的预分配元素数量无返回值栈高度+1, 栈顶元素是新table#define lua_newtable(L) lua_cre
转载 2024-05-22 12:03:27
375阅读
《programming in lua 》的第24章讲C语言的API函数。那么什么叫做lua解释器?书中的意思lua解释器就是除了lua脚本和lua库之外的C语言程序。lua脚本(由用户输入的字符串或文件组成)   <----->  lua解释器  <-------->lua库(比如V5.1.4版本的库)===============
转载 2024-05-08 13:18:50
137阅读
require:只加载一次,后面不会执行dofile:每一次文件都会执行loadfile:载入后不执行,等你需要的时候执行时local HaosModel = {}     local function getname()      return "Hao&n
原创 2016-06-23 17:46:47
5325阅读
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 提取需求在正式的游戏开发团队中,策划很大一部分工作内容的产出,都是以 Excel 表格的形式。给到程序员后,通常都不会直接读取 Excel 表格的内容,而是先将 Excel 表格内容转换成程序语言能够识别的文本格式,比如:比较通用的 JSON格式,或者是 Lua 中的 Table,python 中的 Dictionary 等。那么,需求就出来了:实现一个工具,读取 Excel 表格内容
如果游戏逻辑用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
在项目开发中会经常使用到这些js的基础API,在这里总结一些常用的API数组去重// 简单的数组去重 const array = [1, 2, 3, 4, 5, 6, 2, 3, 6, 9]; array.filter((item, key, arr) => arr.indexOf(item) === key); // or const newarr = [.
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阅读
数组操作在Lua中,“数组”只是table的一个别名,像lua_settable和lua_gettable这种操作table的函数,也可以用于操作数组。 然而API为为数组操作提供了专门的函数。 * 出于性能考虑,通常会在算法中用循环来访问数组 * 为了方便,像字符串key,整数key是很常用的//index表示在栈中的位置,key表示元素在 table中的位置 void lua_rawge
转载 2024-03-04 12:06:17
170阅读
-- Lua数组--[[ 数组,就是相同数据类型的元素按照一定的顺序排列的集合,可以是一维数组和多维数组 Lua数组的索引键值可以使用整数表示,数组的大小不是固定的 一维数组 最简单的数组,其逻辑结构是线性表,一维数组可以用for循环出数组的元素。 来,上实例]]array = {"Lua","C","C++","Objective-C","Java","python"}
Ldoc是一个类似doxygen的文档生成工具,doxygen功能更强大但是不支持lua语言,所以需要专门的Ldoc工具来编写Lua文档:https://github.com/stevedonovan/LDoc在官方的README.md页面中对安装过程描述很含糊,以至于弄了不少时间(真不知道是自己理解能力有问题还是他们表达能力有问题,无语)。不过,我发现程序员应该知道自己要装的工具用来做什么的。比
转载 2024-07-23 09:06:35
92阅读
Lua源码分析 --对象表示Lua是动态类型的语言,即是说类型附着于值而不变量[1]. Lua的八种基本类型空,布尔, 数值, 字符串,表, 函数和用户数据.所有类似的值都是虚拟机的第一类值. Lua解释器将其表示成为标签联合(tagged union).如下面代码示例所示: lobject.h : 56 /* ** Union of all Lua values */ typedef unio
转载 2024-02-23 20:14:35
94阅读
数组下标是从1开始:[code="lua"]local arr1 = {1, 2, 3,6, [5]=5}print(arr1[4])print(arr1[5])65[/code]
原创 2023-04-11 00:30:08
317阅读
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组 一维数组 实例 输出 实例 输出 多维数组 实例 输出 实例 输出
转载 2018-11-19 00:49:00
715阅读
  • 1
  • 2
  • 3
  • 4
  • 5