- 博客(22)
- 收藏
- 关注
原创 Skynet中环境变量的 skynet.getenv 和 skynet.setenv 的实现
skynet中服务器启动需要使用config配置,这其中设计到了环境变量的设置 和 环境变量的值的获取skynet.setenv 和 skynet.send 源码在skynet.lua 中的代码function skynet.getenv(key) return (c.command("GETENV",key))endfunction skynet.setenv(key, value) assert(c.command("GETENV",key) == nil, "Can't setenv
2020-09-24 11:20:18 15064 4
原创 skynet框架 skynet.lua 阅读(1) skynet.dispatch_message函数 proto结构 require select批量call功能
阅读skynet.luaskynet.start skynet.dispatch_message 阅读request select 功能阅读,批量发起skynet.call 请求
2022-08-11 12:23:28 704
原创 skynet base64算法迁移到C++中使用(base64encode和base64decode)
迁移skynet lua-crypt 中 base64算法。迁移接口:base64encode 和 base64decode
2022-07-28 16:02:51 365
原创 Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
go 使用grpc 遇到的问题:类型有未导出的方法,并且是在不同的软件包中定义
2022-07-22 09:25:55 1254
原创 Windows平台GRPC的安装与编译,在vs2019下编程C++示例工程
GRPC的安装流程不在重复,有很多教程:GRPC安装GRPC安装可以参考上述文章在Windows平台下成功编译GRPC,如果下载GRPC第三方库失败可以下载我上传的资源,跳过下载步骤。C++示例工程的编译:工程编译依赖的库十分,会遇到各种 LNK2001 LNK2019 等问题,库的引用存在问题。如下:1>LINK : 没有找到 H:\GrpcSrc\GrpcHello\x64\Debug\GrpcHello.exe 或上一个增量链接没有生成它;正在执行完全链接1>grp.
2022-01-11 14:46:28 812 1
原创 UE4 python 脚本把所有DataTables配置表导出 Json
导出成Json和Csv查看 https://blog.csdn.net/zhanglifan_cd/article/details/120910804打包RunUAT.bat(Engine\Build\BatchFiles)实现一键打包参数 RunUAT内部实际调用的是AutomationTool.exe(Engine\Binaries\DotNET)。AutomationTool.exe -help查看帮助信息。AutomationTool.exe -list列出所有可以用的功能。A
2021-12-31 18:15:13 1225
原创 UE4 DataTables保存同时自动转换成Json/Csv
UE4编辑器在文件改变的时候会回调···void FFileCache::OnDirectoryChanged(const TArray& FileChanges)···对改接口的阅读后在项目里编辑器修改模块中增加自己的代码监听文件变化// 在编辑器启动的时候调用void EditorModule::LobbyDataTableInit(){ // 关注文件变化的目录, 不要与已有关注路径重复。 CollectionFolders[ECollectionShareType.
2021-10-22 18:10:12 1015
原创 Python2Python3 安装pip
pip的安装:1. https://bootstrap.pypa.io 在该网站下载对应版本的文件。例如Python2.7: https://bootstrap.pypa.io/pip/2.7/get-pip.py其他版本可以自己找一下。2. 使用对应版本的python执行命令:python get-pip.py
2021-09-29 11:45:53 131
原创 protoc-gen-lua Python3的支持
参考内容:【1】proto转lua文件参考https://github.com/u0u0/protoc-gen-lua-bin【2】使用python3的修改参考https://xinzhuzi.github.io/2020/05/08/Potobuf-Lua/ProtobufLua/Protobuf转lua:下载参考【1】,依据参考【1】介绍可以直接使用。使用参考【1】的能直接使用python2 转换 proto2 内容。对Python3的支持修改:1. 替换plugin中的文件,如下内容:
2021-09-28 17:39:08 666 1
原创 UE4 自动化测试 Automatic的使用
自动化测试插件启用:在C++中使用自动化测试:在项目中添加用于测试的类,该类继承 AFunctionalTest 类。// AMyFunctionalTest.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "FunctionalTest.h"#include "AMyFunctional
2021-09-03 15:01:52 808
原创 Vs2019 项目使用Protobuf
Windows下安装 CMake,自行安装。在Protobuf官网下载源码地址:https://github.com/google/protobuf/releases下载内容:protobuf-cpp-xxx.tar.gz使用CMake生成Vs工程protobuf_BUILD_TESTS 默认是勾选的,可以取消掉。点击open Project 打开vs工程,进行编译。编译将得到(注意运行库配置,要与使用的项目运行库配置保持一致):另外可以使用 extract_include.b.
2021-08-31 18:39:05 551 1
原创 Skynet 协议 sproto 协议lua代码阅读,及sproto的使用
Skynet 协议 sproto 协议lua代码阅读,及sproto的使用main函数 skynet.newservice(“protoloader”) 服务器, 对服务协议进行加载。local skynet = require "skynet"local sprotoparser = require "sprotoparser"local sprotoloader = require "sprotoloader"local proto = require "proto"skynet.star
2021-03-31 09:19:38 975
原创 Skynet 中 skynet.fork() 的使用
skynet.fork(func, …) 的使用大家先看下 fork的代码:(skynet.lua)function skynet.fork(func,...) local n = select("#", ...) local co if n == 0 then co = co_create(func) else local args = { ... } co = co_create(function() func(table.unpack(args,1,n)) end) end
2020-10-16 15:15:29 2678
原创 skynet Sproto 使用解析
protoloader.lua 服务加载 协议内容skynet.start(function() sprotoloader.save(proto.c2s, 1) sprotoloader.save(proto.s2c, 2) -- don't call skynet.exit() , because sproto.core may unload and the globa...
2019-03-07 14:55:39 1065
原创 Lua 闭包知识点 -- 学习过程笔记,会比较乱
local data = 100 -- data1local function fun1() print(data) data = data+50enddata = 200local data = 300 -- data2local function fun2() print(data) data = data+50enddata
2017-07-27 11:12:55 242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人