[✔️]unreal插件lua-profiler:分析lua性能

简介: [✔️]unreal插件lua-profiler:分析lua性能

我使用的unreal engine version : 4.27.2


当我尝试将lua-profiler放到unreal项目中后,提示:


image.png


image.png


Tencent-UnLua


将Plugins目录下的插件放到自己项目的Plugins下:


image.png


这是因为使用的unreal版本不相同导致的,GitHub上UnLua使用的是4.26


image.png


image.png


注意你的磁盘剩余空间,编译失败也有这方面的原因


编译成功后,会在插件的Binaries目录下生成dll文件


ELuaProfiler插件的窗口位置:


窗口/ELuaProfiler/ELuaMonitor


新建一个class类


image.png


image.png


image.png


添加完之后会经历漫长的c++编译过程,最终你会在内容浏览器中找到这个资源


image.png


将这个character拖拽到场景中,这样character关联的c++代码才能运行:


image.png


尝试着输出hello world:


打开关联的c++代码,点击后会自动打开vs,并打开对应的代码:


image.png


修改MyCharacter.cpp:


// Fill out your copyright notice in the Description page of Project Settings.
#include "MyCharacter.h"
#include "Engine/Engine.h" // 引入头文件
// Sets default values
AMyCharacter::AMyCharacter()
{
  // Set this character to call Tick() every frame.  You can turn this off to improve performance if you don't need it.
  PrimaryActorTick.bCanEverTick = true;
}
// Called when the game starts or when spawned
void AMyCharacter::BeginPlay()
{
  Super::BeginPlay();
  // 在游戏运行窗口显示一个文字
  GEngine->AddOnScreenDebugMessage(-1, 10.f, FColor::White, TEXT("Hello World"));
}
// Called every frame
void AMyCharacter::Tick(float DeltaTime)
{
  Super::Tick(DeltaTime);
}
// Called to bind functionality to input
void AMyCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
  Super::SetupPlayerInputComponent(PlayerInputComponent);
}


回到unreal editor中执行编译


image.png

image.png


编译完毕后,执行运行,在游戏窗口左上角就看到了log:


image.png


编译报错UnLua.h no such file or directory


暂时不清楚为什么找不到,我手动把这2个目录加入进去就好了


\Plugins\UnLua\Source\ThirdParty\Lua\lua-5.4.3\src
\Plugins\UnLua\Source\UnLua\Public


image.png

目录
相关文章
|
2月前
|
数据可视化 开发者 索引
详解Wireshark LUA插件函数:function p_myproto.dissector(buffer, pinfo, tree)
在 Wireshark 中,LUA 插件通过 `function p_myproto.dissector(buffer, pinfo, tree)` 扩展协议解析能力,解析自定义应用层协议。参数 `buffer` 是 `PacketBuffer` 类型,表示原始数据包内容;`pinfo` 是 `ProtoInfo` 类型,包含数据包元信息(如 IP 地址、协议类型等);`tree` 是
80 1
|
6月前
|
数据挖掘 Linux 数据处理
探索Linux下的Lua命令:轻量级脚本语言在数据处理和分析中的应用
**探索Linux上的Lua:轻量级脚本语言用于数据处理。Lua通过命令行解释器执行,适用于游戏开发、数据分析及自动化。特点包括小巧、高效、可扩展和动态类型。使用`lua`或`luajit`,配合-e、-l、-i参数执行脚本或互动模式。示例:执行`hello.lua`脚本打印"Hello, Lua!"。最佳实践涉及版本兼容、性能优化、使用C API、测试和文档编写。**
|
JavaScript 前端开发 C++
[√]lua binding模版文件分析
[√]lua binding模版文件分析
80 0
|
JSON 数据格式
wrk post lua脚本取excel参数压力测试,判断接口性能
wrk post lua脚本取excel参数压力测试,判断接口性能
226 0
|
网络协议 C语言
Wireshark lua dissector 对TCP消息包合并分析
Wireshark lua dissector 对TCP消息包合并分析
825 0
|
消息中间件 数据采集 Java
Lua集成kafka第三方插件代码介绍|学习笔记
快速学习Lua集成kafka第三方插件代码介绍
Lua集成kafka第三方插件代码介绍|学习笔记
|
安全
【Lua篇】静态代码扫描分析(一)
静态代码分析是一种通过检查代码而不是执行程序来发现源代码中错误的手段。通常可以帮助我们发现常见的编码错误,例如: 语法错误 违反制定的标准编码 未定义的变量 安全性问题 静态代码分析可以通过评估编写的代码来提高代码质量;可以稳定的运行且可以轻松自动化;增加了在源代码中发现漏洞的可能性,从而提高应用安全;由于是针对源码扫描可以在离线的开发环境中完成。但是静态代码分析并不能完全保证编写的代码没有Bug,它也有一些缺点,
983 0
【Lua篇】静态代码扫描分析(一)
【Lua篇】静态代码扫描分析(四)规则检查
通过前面三篇文章已经初步实现了将Lua源代码文件读取解析成语法树,现在就可以通过得到的语法树进行指定规则的代码扫描检查。下图简单列举了一下单个Lua文件内部的语法关系情况(注意并非真正的类图,也没有列举完全部的节点类型)。
519 0
【Lua篇】静态代码扫描分析(四)规则检查
|
自然语言处理 C++
【Lua篇】静态代码扫描分析(三)语法分析
一、语法分析 通过将词法分析获取的Token流按照目标语言的语法进行解析的过程,例如解析函数声明、函数调用、变量声明、各种语句等。 二、Lua语法分析 在写语法分析程序前,先需要了解Lua的语句和语法,然后进行逐个解析。 下面简单列举一下Lua的语句:
461 0
【Lua篇】静态代码扫描分析(三)语法分析
|
自然语言处理
【Lua篇】静态代码扫描分析(二)词法分析
词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称Lexer),也叫扫描器(Scanner)。词法分析器一般以函数的形式存在,供语法分析器调用。
385 0
【Lua篇】静态代码扫描分析(二)词法分析