随笔分类 -  Lua

摘要:xLua中Lua调用C# 1.前提 这里使用的是XLua框架,需要提前配置xlua,设置加载器路径; 可以参考之前的Blog:《xlua入门基础》; //调用端,所有的lua代码都写在LuaCallCSharp.lua文件中 public class LuaCallCSharp1 : MonoBeh 阅读全文
posted @ 2021-10-12 00:09 小紫苏 阅读(1638) 评论(0) 推荐(2) 编辑
摘要:C#调用Lua 一.前提 这里使用的是XLua框架,需要提前配置xlua,设置加载器路径; 可以参考之前的Blog:《xlua入门基础》; 二.C#调用Lua全局变量 lua中所有的全局变量都会存在一个表中,对应xLua中的Global,通过lua解释器返回出来; 通过Global的方法Get<类型 阅读全文
posted @ 2021-10-11 14:57 小紫苏 阅读(1723) 评论(0) 推荐(3) 编辑
摘要:xLua入门基础 环境配置 github下载xLua文件; xLua是腾讯开发,据说比较先进; 下载下来后将Plugins和XLua文件夹考进项目; Plugins多平台权限;XLua和C#交互; test.lua文件中只写了一句print(Hello LittlePerilla); 运行Lua代码 阅读全文
posted @ 2021-10-09 18:11 小紫苏 阅读(905) 评论(0) 推荐(1) 编辑
摘要:Lua代码拆分require Lua代码可以分多个脚本文件编写; 脚本文件可以有返回值; 全局变量可以跨文件调用(非常不推荐) require的脚本只会被调用一次,可以清空lua表中状态多次调用; --Test.lua print("xxxx") level = 100 --congfig.lua 阅读全文
posted @ 2021-10-09 15:18 小紫苏 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Lua元表 运算符重载 lua中的table不能相加等操作,元表可以用来做运算符重载; --加号+重载 local mt = {} --定义mt.__add元方法(其实就是元表中一个特殊的索引值)为将两个表的元素合并后返回一个新表 mt.__add = function(t1,t2) local t 阅读全文
posted @ 2021-10-09 11:26 小紫苏 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Lua实现面向对象 Lua本身没有面向对象,但是可以通过function和表来模拟面向对象的过程; 表table Lua中没有类的概念,可以用table模拟类的用法; table存放的键值对,可当做class中的字段和方法,都可以存进表中; 首先创建公共方法:复制表中所有的键值对; function 阅读全文
posted @ 2021-10-08 22:29 小紫苏 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Lua基础 1.数据类型 boolean——布尔; number——整型浮点型; nil——null; string——字符串; function——函数(既可以函数声明关键字,也可以当委托使用); userdata——之后单独分析; thread——线程; table——表(索引从1开始); me 阅读全文
posted @ 2021-10-08 17:53 小紫苏 阅读(61) 评论(0) 推荐(0) 编辑