--****************Lua的string库函数****************** --1.string.byte --string.byte (s [, i [, j]]) --取出字符串中的字节.i是起始位置,j是结束位置. --解析协议的时候经常用来将字符串中的某几个字节取出,然后重新组装为一个多字节的数字. --2.str
转载 2024-02-10 14:45:08
413阅读
前言迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就用代码来实现一个简单的迭代器。function values(tb) local i = 0 retu
转载 2024-03-07 17:59:31
0阅读
. 用法:dump(t) --t为打印的内容
-
转载 2017-11-01 23:17:00
440阅读
2评论
科目四考试一、速度交通信号控制的路口 最高30迈。特殊路段限速30; 城市道路最高限速 60; 高速客车、货车最高限速 100高速公路最右侧车道最低60,最高120高速公路两车道最低100 60高速公路三车道 最低110 90 60高速公路四车道 中间最低都是 90二、停车禁停, 设有禁停标志,机动车道,非机动车道,人行横道复杂道路(高速 弯道 路口 窄路 窄桥)不可以停车 倒车 逆行50米外 交
如何确保有Dump文件?1、 要清楚,Dump文件是Windows启动的一个保险机制,而蓝屏主要是用做给系统争取时间进行收集Dump文件所用,所以一个逻辑是必然会有的,那就是如果蓝屏必然触发Dump机制,Dump机制会根据系统设置进行Mini或Full的收集。2、 关于Dump文件的大小,如果Dump设置的存放位置不满足Dump文件大小也是不会产生Dump文件:a) MiniDump文件大小:取决
转载 2024-04-22 10:07:58
71阅读
知识是一宝库,而实践就是开启宝库大门的钥匙。——Fuller如果说要讲dump的原理,那么我们最简单的办法就是自己写一个象LordPE那样的dump程序。下面我就来详细说明一下,一个dump程序是如何工作的,如何把内存中的数据保存到文件中的。一.分析对于dump来说,他的英文翻译就是“转存”。也就是说把内存中或者其他的输入转存到另一个位置,当然对于我们现在说的dump就是把内存中运行的PE进程的数
转载 2024-04-25 13:43:38
457阅读
      输入输出设备 在任何计算机系统的更"外部"的一层是输入输出设备,包括像键盘、鼠标、声卡、显卡等显而易见的东西,还包括像游戏操纵杆以及辅助设备等不那么常见的东西。在2.6的开发周期里,许多Linux的用户端子系统得到了扩展,但大部分常见设备都已经非常成熟了。Linux 2.6中对这些设备的改进多半衍生于内核对外部总线支持的改进,比如蓝牙无
一.什么是lua语言?以及如何安装lua?Lua 是用 C 语言开发的可扩展的轻量级编程语言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henriqu e de Figueiredo 与 Waddemar Celes 领导的一个内部项目。lua语言提供了更高的抽象,动态结构,垃圾回收,无冗余,易于测试和调试。安装curl -R -O http://www.lu
转载 2024-03-26 10:00:33
36阅读
lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。 lua_State* L = luaL_newstate(); -----------------
一、复盘原理我们都知道所谓回放游戏过程,只不过把游戏消息存储下来,在执行一遍。我的复盘原理是这样实现(麻将):1)游戏结束,服务器会发送这局执行的所有消息。2)客户端接受到消息,通过使用lua绑定C++方法读出数据(这也是第二点要讲解的)3)lua读写文件,把读出的数据以二进制形式存储到本地4)从本地读出二进制文件,解析内容,得到消息和数据,从而实现回放。二、读取数据对于一般的网游公司,都有自己的
转载 2024-04-19 15:08:29
343阅读
前言思路是将从命令行输入的数据保存保存到数组中,然后打开文件,将数据保存到文件中。 本文采用两种方式:一种是输入数据个数确定,即数组长度确定。一种是数组长度采用从命令行输入的形式,且对数组进行动态内存分配。第一种方式比较关键的将数据保存到文件的代码为:fprintf(fp,"%d\t",a[i]);//将输入的数据保存到test.txt文件中fprintf函数可以将数据按指定格式写入到指定的文本文
前言我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性。 那么如何利用这些dump file呢?首先我们需要下载这些dump file从微软开发者网站,然后借助调试工具进行分析,我们这里选用Windbg。 下载步骤1. 登录http://dev.windows.com/en-u
转载 2024-05-07 13:32:42
90阅读
目的捕捉正式环境程序运行时崩溃堆栈、操作系统等信息,用于找到crash的位置、原因,解决bug。Windows环境:window10 x64, vs2019, cmake3.20, c++11及以上方法一:VS2019程序中加入生成minidump文件代码:#ifdef WIN32#define WIN32_LEAN_AND_MEAN#include "Windows.h"#include "Db
原创 2022-03-24 16:50:10
2120阅读
一、Lua堆栈 要理解LuaC++交互,首先要理解Lua堆栈。 简单来说,LuaC/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: 二、堆栈的操作 因为LuaC/C++是通过栈来通信,Lua提供了C API对栈进行操作。 我们先来看一个最简单的例子: #includ
1. core dump文件系统设置http://www.cnblogs.com/no7dw/archive/2013/02/18/2915819.html编译时需要输入-g才会生成coredump文件:gcc -g -o test test.ccore文件的生成开关和大小限制:1)使用ulimit...
原创 2022-01-12 15:29:04
309阅读
1.生成Dump文件 Dump 文件是进程...
转载 2018-02-28 11:03:00
537阅读
2评论
1.生成Dump文件 Dump 文件是进程...
转载 2018-02-28 11:03:00
702阅读
2评论
Clua交互解释CLua的交互部分称为C API,C API是一个C代码和Lua代码进行交互的函数集,主要由以下部分组成:1、读取Lua全局变量的函数;2、调用Lua函数的函数;3、运行Lua代码片段的函数;4、注册C函数然后可以在Lua中被调用的函数;C语言和Lua之间的数据通信交换,是通过在CLua之间建立一个虚拟的栈,几乎所有的API调用都是对栈上的值进行操作,所有的数据交换也是通过这
转载 2024-03-18 17:23:14
49阅读
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作
1.c调用lua的实现原理lua语言是c语言实现的,而且是非常轻量级的,非常适合内存受限的嵌入式产品c调用lua,需要在c程序中模拟出lua解释器环境,所以需要调用lua的函数,即生成c程序必定要链接lua库,lua解释器和C是通过一个虚拟栈来交换数据的栈的大小可以设置,通过查看lua的源码,可以知道这个栈的大小,在luaconf.h的LUAI_MAXSTACK,还可以通过lua_checksta
转载 2024-05-16 11:30:01
219阅读
  • 1
  • 2
  • 3
  • 4
  • 5