Lua
文章平均质量分 74
我寄人间雪满头丶
劝君莫惜金缕衣,劝君惜取少年时。
展开
-
Slua中的iter和IsNull用法
iter:在lua中遍历IEnumertable对象c#中使用foreach语句遍历IEnumertable,例如List,Array等, 在slua中,可以使用Slua.iter作为迭代函数遍历这些对象, 例如: for t in Slua.iter(Canvas.transform) do print("foreach transorm",t) endIsNull:判断GameObject是否为null因为Unity GameObject被destroy后,并不是真正的nul原创 2022-04-20 10:59:24 · 2910 阅读 · 1 评论 -
Lua元表(Metatable)相关知识点总结
设置元表元表是lua的核心语法之一。作用:类似“继承”,将两个table关联到一起,也可以理解为“附加”。方法介绍:setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在__metatable 键值,setmetatable 会失败。getmetatable(table): 返回对象的元表(metatable)。代码:mytable = {} --原创 2021-07-21 17:42:24 · 1302 阅读 · 0 评论 -
Lua中module简单理解
local M = {};local modelName = ...;_G[modelName] = M;setmetatable(M, {__index = _G});setfenv(1, M);function play() print("play");endfunction quit() print("quit");endreturn M;上面代码效果等同下面代码。外部直接配合require("…")调用即可。不懂setfenv概念的可以参考这篇文章。modu原创 2021-07-20 16:27:27 · 851 阅读 · 0 评论 -
Lua与C#交互
准备下载luanet.dll和LuaInterface.dll环境配置使用VS控制台程序如果是用控制台程序测试就复制dll到解决方案中。将dll属性改为如果较新则复制,防止不被打包。将dll添加至引用。之后就可以正常使用了。使用Unity将dll复制到Unity项目的Plugins目录下面即可。Lua 解析器对象1.操作步骤①引入 LuaInterface 命名空间;②实例化 Lua 解析器对象 [在 C#代码中执行 Lua代码,靠的就是这个对象];原创 2021-06-19 16:02:16 · 1733 阅读 · 5 评论 -
使用Lua实现类及面向对象
准备了解Lua语言了解table面向对象1.类Lua语言本身是没有“类和对象”的概念的。table是引用型数据。使用 Lua 语言本身的 table模拟出类和对象的关系。由于是模拟出来的,所以和在C#中学习过的面向对象还是有很大的不同。C#语言当中类最基本的组成成员是“字段”和“方法”。下面演示模拟创建一个Person类。知识点分析:①类:就是初始化一个 table;②类中的字段:在 table 的{ }内进行定于,可以指定初始化值;③类中的方法:就是普通函数的语法格式,方法名的语法原创 2021-06-14 20:43:28 · 793 阅读 · 1 评论 -
Lua之table
1.table 介绍什么是 table?table 是 Lua 语言中的一种“数据/代码结构”,可以用来帮助我们创建不同的“数据类型”。其实我们之前讲解的 Lua 语言版本的数组,这个数组是什么类型?Lua 语言中的数组其实就是 table 类型。案例:创建一个 Lua 版本的数组,然后用 type 方法获取数组的数据类型. 我们之前讲解的 lua 当中的 string,number,boolean,这三个是 Lua 当中的基本数据类型;而 table 也是数据类型,只不过是稍微高级一点的数据类型原创 2021-04-21 16:39:36 · 3363 阅读 · 1 评论 -
LUA和C#语法比较(强化记忆)
1.HelloWorld函数关系C#:有明确的所属类Lua:一个独立的方法,无明确的所属类代码结尾C#:必须以;结尾,否则语法错误Lua:不需要结尾符号,或者以;号结尾命名规则C#:方法和类都是帕斯卡命名法Lua:全小写?2.代码注释单行注释C#://Lua:–多行注释C#:/* */Lua:–[[ --]],–[[ ]],–[[ ]]–文档注释C#:///Lua:没有?3.变量语法格式C#:数据类型 变量名 = 值Lua:变量名 = 值命名原创 2021-01-13 19:26:27 · 1717 阅读 · 0 评论