
Lua
文章平均质量分 57
常用汇总
鹤九日
自学编程,十余年游戏程序员!
展开
-
Lua Base64加密解密
Lua Base64加密解密原创 2023-03-15 17:17:10 · 1465 阅读 · 0 评论 -
lua 之 元表
注: 本文移植于个人博客园元表元表简单的说,就是允许我们改变table的行为。在两个普通表中,我们是无法执行相加的。local tabA = {1,2,3}local tabB = {4,5}local tabC = tabA + tabB-- Error: attempt to perform arithmetic on local 'tabA' (a table value)但如果,我们设定了元表metatable,并添加__add域.local meta = {}meta._原创 2021-12-22 17:10:30 · 614 阅读 · 0 评论 -
lua 之 table
lua table常用方法接口相关原创 2021-12-22 15:21:35 · 4692 阅读 · 0 评论 -
lua 之 string
注:本篇文章从个人博客园移植而来常用方法string.len(str) 返回字符串长度print(string.len("123")) -- 3print(string.len(" ")) -- 1string.rep(str,n) 返回重复n次的str的字符串-- 关于次数,针对于测试需要,我们可以设定很大的数值print(string.rep("s",5)) -- sssssstring.lower(str) 将字符串str中的大写字母转换为小写原创 2021-12-22 00:10:41 · 712 阅读 · 0 评论 -
lua 之 全局变量
注:本篇文章从个人博客园移植而来_Glua的全局变量保存在一个常规的table中,这个table被称为全局环境,该table存储在名为 _G 的表中for i, v in pairs(_G) do print(i)end --[[ -- 为了方便查看,进行了缩行rawequal getmetatable bit32 load dofile pairs table package loadfileio xpcall print type _G debug rawlen tostri原创 2021-12-21 23:54:47 · 5724 阅读 · 0 评论 -
lua 之 require
注: 本篇文章从个人博客园移植而来requirerequire作用类似于C/C++中的#include,特性:根据搜索目录加载指定模块判定模块是否已加载,避免重复加载加载的模块数据存储在package.loaded 表中。其存储方式以模块名为key,以返回值(若无返回值,默认true)为value进行存储的-- 导入任意lua文件require("Demo") require("Demo")原创 2021-12-21 23:44:50 · 931 阅读 · 0 评论 -
lua 之 math
参考:Imathlib.cMath Library Tutorial常用接口:abs: 返回指定值的绝对值print(math.abs(10)) -- 10print(math.abs(-5)) -- 5print(math.abs(-1.02)) -- 1.02cos/sin: 返回指定值的反余弦和正弦值print(math.acos(0.5)) -- 1.0471975511966print(math.asin(0.5)原创 2021-12-21 22:28:04 · 838 阅读 · 0 评论 -
lua 之 基础
环境: Mac, Lua 5.3.4lua的常用数据类型:nil, boolean, number, string, userdata, function, table, thread在lua中false,nil为假,其他为真在and中,如果第一个操作数为假,则返回第一个操作数,比如:4 and 5 -- 5 nil and 6 -- nil false and true -- false true and nil -- nil原创 2021-12-21 21:59:14 · 1304 阅读 · 0 评论