- 博客(22)
- 收藏
- 关注
原创 Skynet中环境变量的 skynet.getenv 和 skynet.setenv 的实现
skynet中服务器启动需要使用config配置,这其中设计到了环境变量的设置 和 环境变量的值的获取 skynet.setenv 和 skynet.send 源码 在skynet.lua 中的代码 function skynet.getenv(key) return (c.command("GETENV",key)) end function skynet.setenv(key, value) assert(c.command("GETENV",key) == nil, "Can't setenv
2020-09-24 11:20:18
15359
4
原创 skynet框架 skynet.lua 阅读(1) skynet.dispatch_message函数 proto结构 require select批量call功能
阅读skynet.lua skynet.start skynet.dispatch_message 阅读 request select 功能阅读,批量发起skynet.call 请求
2022-08-11 12:23:28
1026
原创 skynet base64算法迁移到C++中使用(base64encode和base64decode)
迁移skynet lua-crypt 中 base64算法。 迁移接口:base64encode 和 base64decode
2022-07-28 16:02:51
516
原创 Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
go 使用grpc 遇到的问题:类型有未导出的方法,并且是在不同的软件包中定义
2022-07-22 09:25:55
1549
原创 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
1035
1
原创 UE4 python 脚本把所有DataTables配置表导出 Json
导出成Json和Csv 查看 https://blog.youkuaiyun.com/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
1566
原创 UE4 DataTables保存同时自动转换成Json/Csv
UE4编辑器在文件改变的时候会回调 ··· void FFileCache::OnDirectoryChanged(const TArray& FileChanges) ··· 对改接口的阅读后在项目里编辑器修改模块中增加自己的代码 监听文件变化 // 在编辑器启动的时候调用 void EditorModule::LobbyDataTableInit() { // 关注文件变化的目录, 不要与已有关注路径重复。 CollectionFolders[ECollectionShareType.
2021-10-22 18:10:12
1251
原创 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
193
原创 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
922
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
1019
原创 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
701
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
1297
原创 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
3242
原创 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
1219
原创 Lua 闭包知识点 -- 学习过程笔记,会比较乱
local data = 100 -- data1 local function fun1() print(data) data = data+50 end data = 200 local data = 300 -- data2 local function fun2() print(data) data = data+50 end data
2017-07-27 11:12:55
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅