Lua
ALey_Z
lalala
展开
-
Lua——改变require函数做到非侵入式更改
遇到这么个需求,做新版本但不可以改动以前版本的代码。这个时候就需要用非侵入式写法。记录一下从一个大佬那里学到的一种非侵入式写法。下面这是旧版本代码。GamePanel = class("GamePanel");local M = GamePanel;function M:OpenPanel() print("openpanel");endreturn M;下面是更改require函数代码。local changeTable = {};changeTable[GamePanel] =原创 2020-07-16 21:26:16 · 612 阅读 · 0 评论 -
Lua——小数四舍五入
保留整数math.floor(x + 0.5)即可math.floor(x)会直接舍弃小数点后的部分。如: 4.4 – 4.9 45.6 – 6.1 6保留几位小数进行四舍五入:保留2位 num为100, 3位为1000,…math.floor(x * num+ 0.5) / num0.06499 要 变成 0.065 (保留3位小数...原创 2019-11-27 19:29:49 · 12435 阅读 · 1 评论 -
Lua——认识一下Lua的面向对象和继承
Lua语言核心在Table,通过将一个table作为另一个table的metatable元表,实现继承;通过一个例子理解Lua的面向对象和继承;---------------Person Base Class Person={}function Person:new(o,age,name) --Person的构造函数 o=o or {} set...原创 2018-10-30 22:28:44 · 205 阅读 · 0 评论 -
Lua——函数中:和 . 的区别
.定义方法function Man.SayName(self) print("My name is "..self.name)endm.SayName(m)需要手动传入self参数,才可以获取self的字段;:定义方法function Man:SayName() print("My name is "..self.name)endm:SayName()使用:定...原创 2018-12-12 15:40:37 · 744 阅读 · 0 评论 -
Lua——嵌套表排序的小坑
最近实习接到一个对道具进行排序的任务,对lua了解不深,刚开始犯了点傻;Lua自带table排序我们可以自定义排序函数,但只支持下标为整型的数组table,所以遇到嵌套table,键值对这种用另一种方法解决;数组排(只支持下标为整型的table)require "TableUtil";myTable = { [1] = "abc", [2] =原创 2018-12-10 14:53:53 · 980 阅读 · 2 评论 -
Lua——配置IDEA+EmmyLua插件开发环境
下载安装IntelliJ IDEAhttps://www.jetbrains.com/idea/?fromMenu安装EmmyLua插件1.打开Idea,进入File-Settings-Plugins,搜索EmmyLua并安装。安装完之后,重启IDEA。创建项目开始愉快的编码~其他设置1.由于我之前使用VS比较多,可以把快捷键设置为VS风格。File-Setting-Key...原创 2018-12-12 12:38:14 · 3625 阅读 · 0 评论