Lua
头号理想
四面佛保佑
展开
-
lua面向对象
虽然lua没有直接支持面相对象通过table可以间接实现面向对象1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。3) 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。4)抽象:抽象(Abstraction)是简化复杂的现实问题的途径,它可以为具原创 2020-10-02 17:43:07 · 383 阅读 · 0 评论 -
Lua文件操作
在实现文件操作之前 如果大家也有乱码问题的话就跟着我先把这个问题解决了首先打开这个设置 之后给这里添加两句代码即可code.page=65001output.code.page=65001之后就可以开始我们的文件操作了还是首先给出一个表格接下来我做几个简单的演示我们先做准备工作创建一个txt类型的文本文档其中我们可以写一些内容首先是“r”我们可以在控制台输出内容file=io.open("test.txt","r")--打开文件(选择类型)io.input(file)原创 2020-10-02 11:16:17 · 1687 阅读 · 0 评论 -
Lua协同程序(coroutine)
在lua中协程也是很重要的首选是几个很常见的函数之后我们就可以使用这些函数来实现我们想要实现的功能了我们先创建一个协程函数co2=coroutine.wrap( function (a,b) print(a+b) end)co2(20,20)上边使用wrap来实现的 之后我们使用createco=coroutine.create( function (a,b) coroutine.yield() return a+b,a-b end)res1,res2,res原创 2020-10-02 10:19:36 · 246 阅读 · 0 评论 -
lua中的各种键值的使用
在lua中提供了很多键值这些键值有很强大的功能下面我就一一介绍一下__index这个是lua的元表中最常使用的键当你通过键来访问table的时候,如果这个键没有值,那么lua就会自动寻找这个table的metatable中的__index键如果index中包含一个表格,lua会在表格中查询相应的值如果__index包含一个函数的话,lua就会调用哪个函数,table的键会作为参数传递给函数__index元方法查看表中元素是否存在,如果不存在,返回结果为nil,如果存在则由__index返回结原创 2020-09-29 19:34:33 · 5982 阅读 · 0 评论 -
lua的模块的创建和使用
lua中没有类,没有结构体但是可以创建模块(说白了也就是表)我们创建模块之后 可以通过语句来实现 其他程序中中调用模块中的方法下面我举一个例子module={}module.var="zhang" module.func1=function ()print("这个是模块里边的函数");func2();endreturn module;function func2()print(2)end其中我定义了一个module.var定义了一个module.func1之后我们原创 2020-09-28 20:30:57 · 315 阅读 · 0 评论 -
Lua字符串操作基础
lua的功能特别强大所以lua自带的关于字符串操作的功能也是特别强大的下面我简单总结一下lua字符串的操作之后就是一些方法的总结小写转大写 string.upper(a)大写转小写:string.lower(a)字符串中替换:string.gsub(mainString,findString,replaceString,num)string.find (str, substr, [init, [end]])在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则原创 2020-09-27 17:18:55 · 1222 阅读 · 0 评论 -
Lua第一课
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。在游戏开发热更新中很常见 所以作为一名准程序员 我们必须要了解一下lualua环境安装很简单 只需要在git上下载安装即可lua中很多语法和c# C语言等语言不同 比如for if 等常用的语句的用法就不同下面我就大致介绍一下lua的基本语法lua中输出语句和C语言相同都是print我们首先开始第一个程序 hello world!print("Hell原创 2020-09-27 10:35:10 · 188 阅读 · 0 评论