Skip to content
No description, website, or topics provided.
C++ Lua C# C
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Content
Resources
Source
.gitignore
README.md
UnLua.uplugin

README.md

What is this?

UnLua是Tencent开源的一个在UE中集成Lua的插件。 本仓库在其基础上修改(基础版本为bfabb2b

  • 源码集成Luasocket
  • 源码集成LuaPanda 3.1.0
  • 源码集成Lpeg
  • 源码集成Sproto
  • 源码集成Luacrypt
  • 增加编辑器生成lua文件的提示、检测蓝图有没有继承UnLuaInterface接口。

LuaPanda调试

首先下载VSC之后安装Luapanda插件,然后在项目的Lua文件中添加:

if WITH_LUA_DEBUG then
    require "LuaPanda"
    LuaPanda.start("127.0.0.1",8818)
end

可以使用WITH_LUA_DEBUGWITH_LUASOCKET来检测调试环境。

并且我也根据不同的编译环境我添加了下列全局变量:

lua_pushboolean(L, !!UE_BUILD_SHIPPING);
lua_setglobal(L, "BUILD_SHIPPING");

lua_pushboolean(L, !!UE_BUILD_TEST);
lua_setglobal(L, "BUILD_TEST");

lua_pushboolean(L, !!UE_BUILD_DEVELOPMENT);
lua_setglobal(L, "BUILD_DEVELOPMENT");

lua_pushboolean(L, !!UE_BUILD_DEBUG);
lua_setglobal(L, "BUILD_DEBUG");

可以在项目的lua文件中使用。

You can’t perform that action at this time.