Lua
文章平均质量分 73
世界和平_
这个作者很懒,什么都没留下…
展开
-
Lua查找表元素过程(元表、__index方法是如何工作的)
近日开始频繁使用Lua,发现身边有很多同学对元表的理解不太正确,于是把这块东西理了一下,分享出来Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为举例说明:tempTable = {}print(tempTable.memberA) --这里试图打印tempTable并不存在的成员memberA执行结果:nil输出为nil的原因很简单,tem转载 2021-03-09 21:30:38 · 431 阅读 · 0 评论 -
Lua
Lua 轻量型的脚本语言,不要编译 Lua语句不需要分号结尾,每一行都是一条语句,写分号也没有问题 注释:单行: —- 双横杆代表单行注释多行: —[[. . ]]以—-[[开头,直到找到]]结尾 变量的定义:Lua的变量定义不需要写变量类型,直接变量名 = 值,lua会根据你赋值的值来判断类型可以使用type(a)的形式来获得a的类型变量名:跟c#类似...原创 2018-07-26 10:48:28 · 544 阅读 · 0 评论 -
XLua
要使用xlua引用命名空间Using XLua; LuaEnv : 可以理解为lua的虚拟机LuaEnv的创建:LuaEnv luaenv = new LuaEnv();LuaEnv的销毁luaenv.Dispose(); 执行lua文件1.执行lua的语句luaenv.DoString (“print(‘hello world’)”);注意字符串必...原创 2018-07-26 10:49:45 · 581 阅读 · 0 评论 -
Lua调用c#
1.new C#对象c#:GameObject obj = new UnityEngine.GameObject ();lua:obj = CS.UnityEngine.GameObject ();Lua new一个c#对象不需要写new,lua只要调用c#的类,需要写CS.命名空间.类名或者CS.类名 2.lua调用c#的静态变量或者方法CS.命名空间.类名.变量名或者方...原创 2018-07-31 14:53:04 · 1596 阅读 · 0 评论