Lua调用C查找方法:https://pgl.yoyo.org/luai/i/
Unlua
Lua中的UE其实是_G,_G指的是全局表,如UE4.KismetSystemLibary指的是在UE4这个全局表里搜索KismetSystemLibary的名字的表。
判断一下得到这个是不是字符串如果是判断是U,A,F是则读取RegisterClass,如果不是则是读取RegisterEnum枚举
RegisterClass这个相当于在C中定义的名字用来调用C中的类
1UE4.KismetSystemLibary.printstring 中printstring 能转到Callfunction->call UE
call UE做三件事1.precall,将lua参数转换成C++,将C++参数写到缓存区2.执行UObject::precessEvent函数,把返回值放入params缓存区中3.最后执行postCall从Params中读取C++返回值,转换成lua返回值,返回给lua