ジ﹋★☆『 Lua... 』
陈言必行
关注我,有问题私聊我。我是一个从事Unity游戏开发攻城狮,CSDN博客专家,U3D论坛版主,InfoQ&阿里云签约博主,8年开发经验,助你日常不加班。
展开
-
Lua 之 for 循环 -- 循环条件不会改变循环次数
Lua 之 for 循环 – 循环条件不会改变循环次数for 循环中,循环的索引 i 为外部索引,修改循环语句中的内部索引 i,不会影响循环次数:原创 2020-07-10 22:15:06 · 2678 阅读 · 2 评论 -
Lua 数据类型
Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。nil(空)nil 类型表示一种没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变量,便会输出一个 nil 值:>原创 2017-09-08 13:26:24 · 816 阅读 · 0 评论 -
Lua 字符串的使用
Lua 字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。字符串操作 Lua 提供了很多的方法来支持字符串的操作:1,string.upper(argument): 字符串全部转为大写字母。2,string.lower(argument): 字原创 2017-10-30 19:35:33 · 1082 阅读 · 0 评论 -
在VS中 使用C#访问Lua
创建VS程序集,然后添加引用LuaInterface.dll文件,(选中引用,右键添加引用,然后浏览到LuaInterface.dll的目录,选择添加就可以了),,,而后将luanet.dll文件复制粘贴到,程序集的Debug的目录下,最后创建在vs中使用lua脚本(我这里是test.lua文件)完成情况如图: using System;using LuaInterface; //添加引原创 2017-10-31 11:51:12 · 1083 阅读 · 0 评论 -
Lua 中使用C#的类
把C#中的全局方法注册到Lua中,,代码如下:class Program { static void Main(string[] args) { //把类中的一个普通方法注册到lua中去 Lua lua = new Lua(); //创建lua对象 Progra原创 2017-10-31 14:26:47 · 1939 阅读 · 0 评论 -
Lua 面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。LUA中最基本的结构是table,所以需要用table来描述对象的属性。 lua中的function可以用来表示方法。那么LUA中的类可以通过table + function模拟出来。简例:-- Czhenya Lua 面向对象-- 对于一个对象来说, 属性 方法--[[ 两种定义函数的方原创 2017-11-08 22:33:40 · 578 阅读 · 0 评论 -
Lua 数组和迭代器简介
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。注:我们可以使用整数索引来访问数组元素,如果知道的索引没有值则返回nil。 在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始。 除此外我们还可以以负数为数组索引值:-- 一维数组就不再赘述了-- 二维数组的遍历array = {{1,2},{原创 2017-11-04 14:32:44 · 936 阅读 · 0 评论 -
Lua 中 table(表) 的简单使用
Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。table(表)的构造 构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来原创 2017-11-04 15:34:44 · 1895 阅读 · 0 评论 -
Lua 模块和包
Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。模块类似于一个封原创 2017-11-04 18:07:13 · 552 阅读 · 0 评论 -
Lua 元表简介
Lua 元表: 在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 (注意每个元方法都是由两个下划线开头的,,,元方法之间用“,”连接作为表的元素[即键值对])当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是原创 2017-11-05 18:25:52 · 781 阅读 · 0 评论 -
Lua 协同程序(coroutine)
什么是协同(coroutine)?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别:协程是编译器级别的,线程是操作系统级别的,在多处理器情况下,多线程程序同时运行多个线程;而协同程序是通过协作来完成,在任一指定时刻只有一个协同程序在运行,原创 2017-11-06 18:59:21 · 709 阅读 · 0 评论 -
Lua 变量和赋值运算
Lua 变量变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。变量的默认值均为 nil。变量小例原创 2017-09-09 19:58:23 · 2638 阅读 · 0 评论 -
Lua 流程控制
流程控制语句是通过设定一个或者多个条件语句来设定,在条件为true时执行指定程序代码,在条件false时执行其他指定代码,,, 也就是我们通常的if( ){ } else { } Lua的控制结构条件语句表达式结果可以是任何值,因为它认为false和nil为假,true和非nil为真,,要注意的是Lua中的0是true,,, 小例:if( 布尔表达式 1)then --[ 布尔表达式原创 2017-09-15 16:02:39 · 674 阅读 · 0 评论 -
Lua 函数的简单使用
在Lua中,函数是对语句和表达式进行抽象的方法,即可以用来处理一些特殊的工作,也可以用来计算一些值,Lua提供了许多的内建函数,我们可以很方便的在程序中调用他们,如print()函数可以键传入参数打印在控制台上,,,、原创 2017-09-15 18:43:18 · 710 阅读 · 0 评论 -
Lua 的简介
Lua 的基本介绍Lua是什么?Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目原创 2017-09-07 20:26:19 · 875 阅读 · 0 评论 -
Lua 基本语法
单行注释两个减号是单行注释:--多行注释--[[ 多行注释 内容--]]多行注释推荐使用 --[=[注释内容]=],这样可以避免遇到table[table[idx]]时就将多行注释结束了标示符Lua 表示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,原创 2017-09-08 10:29:38 · 622 阅读 · 0 评论 -
Lua 环境安装
Linux 系统上安装 原文链接:点击Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake原创 2017-09-07 19:18:18 · 1032 阅读 · 0 评论 -
Lua For windows 编辑器的使用
使用Lua For WINDOWS 编辑Lua脚本,lua编辑器的使用简介原创 2017-09-07 21:11:24 · 4228 阅读 · 0 评论 -
xLua 简介
C#下Lua编程支持xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。Unity3D 下Lua编程支持xLua为Unity3D增加Lua脚本能力,进而提供代码逻辑增量更新的可能,当然不仅仅如此,在coco2dx上的实践告诉我们,以Lua为主打语言的游戏客户端编程是可行的,,xLu原创 2017-09-09 08:21:38 · 2138 阅读 · 1 评论 -
Lua 在VS上的环境配置(二)
我们使用vs2015新建一个Win32控制台应用程序,命名为LuaTest。一路默认确定(出现如图所示工程)这里的main.lua 你们的文件应该是没有的,因为这是我配置成功后截的图,,,配置lua项目头文件默认路径和上一篇一样的还是调整为Release状态下操作:在项目的“配置属性” 界面中操作选择【C/C++】—> 【常规】—> 【附加包含目录】,然后输入我原创 2017-09-09 14:24:06 · 964 阅读 · 2 评论 -
Lua 在VS上的环境配置(一)
启动VS2015创建新的项目注:没有特殊需求不建议配置这个,感觉好麻烦,个人配置好几次才可以使用(使用最简单的形式就是使用Lua for Windows)配置过程中大家一定注意按步骤操作,话不多说,我们开始配置吧:1、选择【文件】—>【新建】—>【项目】,选择Win32里面的Win32控制台应用程序,这里我设置名称为Lua5.3,其他配置参数不变,点击【确定】按钮。原创 2017-09-09 13:50:09 · 1585 阅读 · 0 评论 -
Lua 循环结构
很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环体及循环的终止条件两个部分组成,,Lua语言提供了以下几种循环处理方式:while循环 :while(循环条件) do 循环体 endLua for循环Lua的for循环分为两大类...原创 2017-09-15 15:39:44 · 889 阅读 · 0 评论