摘要:
lua下常用的2个protobuf库 1) GitHub - starwing/lua-protobuf: A Lua module to work with Google protobuf 2) GitHub - cloudwu/pbc: A protocol buffers library fo 阅读全文
摘要:
xlua貌似不支持单独动态加载cjson.dll,试了各种方式,都是会造成Unity闪退,也不知道原因。 解决办法就是直接编译进xlua.dll 1) 下载lua-cjson源码,并解压到xlua的build文件夹根目录 GitHub - openresty/lua-cjson: Lua CJSON 阅读全文
摘要:
注意:只在lua 5.1才支持,后面的lua版本做了改动不再兼容 myEnv.lua local myEnv = {} myEnv.a = 1 myEnv.b = "one" myEnv.log = print return myEnv Test.lua local myEnv= require(" 阅读全文
摘要:
项目的所有文件 CMakeList.txt cmake_minimum_required(VERSION 3.10.0) set(Proj_Name "MyLuaLib") project(${Proj_Name}) # 使用的语言标准是C89/ANSI C set(CMAKE_C_STANDARD 阅读全文
摘要:
像ugui的点击按钮,然后触发相关逻辑,都是回调模式的写法,比如下面代码的ShowAlert调用 public class Test7 : MonoBehaviour { public GameObject m_Alert; public Text m_TxtMsg; public Button m 阅读全文
摘要:
c# 部分 public class Test5Obj { public int i; private string str; public Test5Obj() { } public void PrintInt() { Debug.Log($"c# PrintInt:{i}"); } public 阅读全文
摘要:
lua脚本:Assets/Lua/Test3.lua.txt local move_end = {} local LuaEnumeratorImpl = {} LuaEnumeratorImpl.__index = LuaEnumeratorImpl function LuaEnumeratorIm 阅读全文
摘要:
1, 启动协程, 以及yield local co1Func = function(str) for i=1,2 do print(str, i) coroutine.yield(i) end print("exit", coroutine.running()) end local co1 = co 阅读全文
摘要:
1, c#对象映射为lua的userdata a) 默认情况,c#对象都是映射为lua的userdata,数据存放在c#层,调用函数也是走c#层。 function LuaUseVector3(v1, v2) v1.x = 10 print(type(v1), v1.x, v1.y, v1.z) p 阅读全文
摘要:
公共代码 public class Test2 : MonoBehaviour { private LuaEnv m_LuaEnv; void Start() { m_LuaEnv = new LuaEnv(); m_LuaEnv.AddLoader((ref string filePath) => 阅读全文