29.2 XML 解析 现在,我们将要看到一个xml解析器的简单实现,称为lxp(估计是lua xml parser的简写) ,它包括了Lua和Expat。Expat是一个开源的C语言写成的XML 1.0 的解析器。它实现 了SAXC,SAX是XML简单的API,是基于事件的API,这意 味着一个SAX解析器读取有一个XML
转载
2024-08-06 08:42:19
163阅读
接下来会介绍 TinyXML 是啥,怎么用, 以及引入头文件显示无法找到实现类, 中文字符读取和写入出现乱码等问题,最后简单讲下**如何 string 转 char ***1. TinyXML1.1 介绍TinyXML 就是一个 2005 年停止更新的封装好的 C++ 解析XML文件的工具包,贼老。现在已经有 TinyXML2 了,还不跟紧潮流吗。其他的介绍我就不知道了,我知道那么多干嘛,你知道那
转载
2024-10-24 19:43:57
30阅读
前言游戏开发中基本都需要这么一个工具,就是把策划配的excel表转换为我们程序需要的格式读取。刚好公司新项目也有这么个需求:给你一个xml配置,对应配置每张excel表需要读取的字段,需要读取的工作薄,字段名,导出文件名,数据类型等。然后根据这些配置信息去筛选excel对应内容,导出到本地。 项目准备用Lua脚本写,因此这个工具是用C#实现,将excel表转换为Lua的table表。(也是发了几
转载
2024-03-29 08:06:09
60阅读
1、load&save方法(大规模、规律数据)(1)读取文件(路径无需引号):文本文件:load 文件路径.txt (-ascii),按文件原有规则格式分隔获得double类型矩阵,不过字符并不会读取(它仅读取数值)。“文件”类型:load 文件路径(无后缀)。.mat文件:load 文件路径(无需后缀,.mat为默方式)。(2)保存文件(路径无需引号): 文本文件:save 文件路径.t
转载
2024-10-19 09:56:26
77阅读
1、多个xml文件转coco格式bug已改,已经试过可以用。只需要修改三个地方:将 xml_folder将 class_name将 json_file然后按住shift+鼠标右键,选择在此处打开powershell,输入 python xxx.py即可转换成功import logging
import os
import time
import xml.etree.ElementTree as E
转载
2024-04-05 08:43:03
205阅读
.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类。XmlTextWriter类允许你将XML写到一个文件中去。这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML。为了使用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将X
转载
2024-08-15 17:50:51
65阅读
缘由:不论服务端还是客户端,读配置的代码总归不少。尤其是有些配置关联着,若策划配置错误,则可能引发诡异的bug。而且有些字段用起来也复杂,原始数据为x,x,x,这种逗号分隔,甚至更复杂的多组分隔。对于这种复杂数据,要么用的时候再分隔使用,要么加载配置时处理好。若是手机上呢? 性能本来就不够强劲,还做这么多复杂事宜(这个是导致最终实现新的导表工具的最终理由-用来说服自己的)画圈:对于策划而言,最优的
转载
2024-04-25 17:39:39
109阅读
今天我们来看一下lua的文件操作。 首先,Lua I/O 库提供两种不同的方式处理文件:隐式文件描述,显式文件描述。 隐式文件描述就是设置一个默认的输入或输出文件,然后在这个文件上进行所有的输入或输出操作。所有的操作函数由 io 表提供。 而显式文件描述是使用 file:XXX() 函数方式进行操作,其中 file 为 io.open() 返回的文件句柄。 简单的理解为如果是通过io.XXX()来
转载
2024-03-19 09:33:42
71阅读
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验相关链接:Python导出Excel为Lua/Json/Xml实例教程(一):初识PythonPython导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验Python导出Excel为Lua/Json/Xml实例教程(三):终极需求一、什么是xlrdxlrd是python语言中读取excel的扩展
转载
2024-03-17 09:09:06
101阅读
如果游戏逻辑用Lua开发的话,那么配表读取就很方便了,可以写一个转换工具,把策划配好的Excel表转换为Lua文件,直接用table保存所有的配表数据,Lua直接读取就好了,不需要解析,效率也非常高。但我前几个游戏都是用C++开发,而且由于上一个项目配表比较多(估计有上百个),让我不得不关注配表读取的效率问题。一开始的解决方案是写了一个工具,把Excel转换成xml文件,然后用TinyXml读取,
转载
2024-04-01 20:28:34
62阅读
小编自己写了一套读写XML文件的脚本,方便后面项目中的使用。需要的同学可以自行拿去,代码如下:
/* 创建时间:2017/12/22
*
* 编写:
*
* 介绍: 属于静态类,用于写入和读取XML文件.
*
* 注意:
*/
using System.Collections;
using System.C
转载
2024-04-07 00:00:43
64阅读
Lua中解析生成Json、Xml、Html等文本格式 Win32exts for Lua 内置了极为丰富的API,可以非常方便地解析或者生成Json、Xml、Html、ini等文本格式,并轻易地实现它们之间地相互转换。 项目地址:https://github.com/tankaishuai/win32exts_
转载
2024-02-28 19:01:49
149阅读
闲来无事,做了一点C#调用XML以及Excel的操作。参考:C#对XML的基本操作至于Excel部分的,那个大神帅的发光使我的脑底片过于曝光导致记忆模糊,等等不可抗拒的原因,总的来说,就是我忘了,果咩果咩。废话说完,进入正题:一、从Excel中读取数据,并传入写入XML.XML SetXML = new XML();//实例化XML,因为我定义的函数是void,如果是static就不用实例化了
目录一、简单模式二、完全模式 码云代码链接 https://gitee.com/wenwenc9/lua_pro.git Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,
转载
2024-03-16 00:45:24
270阅读
缘由:不论服务端还是客户端,读配置的代码总归不少。尤其是有些配置关联着,若策划配置错误,则可能引发诡异的bug。而且有些字段用起来也复杂,原始数据为x,x,x,这种逗号分隔,甚至更复杂的多组分隔。对于这种复杂数据,要么用的时候再分隔使用,要么加载配置时处理好。若是手机上呢? 性能本来就不够强劲,还做这么多复杂事宜(这个是导致最终实现新的导表工具的最终理由-用来说服自己的)画圈:对于策划而言,最优的
Windows平台工具Xlua使用CMake进行编译,不管是哪个平台都需要提前安装Windows 下 Visual Studio 2017 下载的xlua包默认是vs2017, MAC下XCODEWindows(.dll) 上图是下载的GitHub 下载的xlua工程,标号1需要将 lua-rappidjson 拷贝到文件夹里面来,具体步骤
转载
2024-03-31 22:08:29
230阅读
在买的《cocos2d-x之Lua核心编程》这本书里发现没有讲关于解析XML的章节,就去网上搜了一下相关的内容。在http://www.cocoachina.com/bbs/read.php?tid-231830-page-1.html这里有在win中使用LuaXML的方法,我用的是Mac,不过方法大同小异,但还是记录一下,因为自己写的下次忘记了比较容易看懂。 方法嘛就是
转载
2024-05-06 23:41:12
76阅读
lua中的io分为两种模式:简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法模式描述r以只读方式打开文件,该文件必须存在。w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
转载
2024-03-06 16:38:06
47阅读
Lua文件加载执行字符串最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法 比如:luaenv.DoString("print('hello world')")完整代码见XLua\Tutorial\LoadLuaScript\ByString目录但这种方式并不建议,更建议下面介绍这种方法。加载Lua文件用lua的require函数即可
转载
2024-02-26 21:13:45
98阅读
1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr2、文件句柄直接调用方式,即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄I/O函数调用失败时返回nil加错误信息,有些函数成功时返回nil1、io.close ([f
转载
2024-04-13 12:29:48
53阅读