lua
lua脚本
AI菜鸟老鸟
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
lua中table的常用方法理解和使用
{id = 1, name = "华为", price = 8888.00, quality = 90},{id = 2, name = "小米", price = 2999.00, quality = 85},{id = 3, name = "苹果", price = 9999.00, quality = 89},print("-------按quality--------------")print("-------按price--------------")-- --lua中table的使用。原创 2024-01-23 14:08:49 · 416 阅读 · 0 评论 -
lua实战斗地主思路
print("剩下三张牌 = ", GetCardDetail(value) )4.分发牌到3个玩家手里。[10]="黑桃10",[23]="红桃10",[36]="梅花10",[49]="方片10",--初始化牌,0~54到list。[11]="黑桃J",[12]="黑桃Q",[13]="黑桃K",[14]="红桃A",[15]="红桃2",[16]="红桃3",[17]="红桃4",[18]="红桃5",[19]="红桃6",[20]="红桃7",原创 2024-01-23 10:21:01 · 339 阅读 · 0 评论 -
lua的io包,文件读写
- io.input(...) 输人函数,读取文件时使用。----上面是lua的io读写文件,下面是file直接操作。io.write("-- 1.txt 文件末尾注释")-- -- 在文件最后一行添加 Lua 注释。-- -- 设置默认输出文件为 1.txt。-- "L" 读取下一行,保留换行符。-- "l"读取下一行,丢弃换行符。-- mode 打开文件模式。-- "a" 读取整个文件。-- "n" 读取一个数值。-- -- 关闭打开的文件。-- 以只读方式打开文件。-- 关闭打开的文件。原创 2024-01-22 16:58:37 · 432 阅读 · 0 评论 -
os函数理解和举例
- os.setlocale(locale [, category]):设置当前程序的区域设置。-- os.date([format [, time]]):返回指定格式的日期和时间。-- os.exit([code]):终止当前程序的执行,并返回指定的退出码。-- os.time([table]):返回指定时间的 Unix 时间戳。-- os.getenv(varname):返回指定环境变量的值。-- os.clock():返回程序执行的 CPU 时间。-- os.exit():终止当前程序的执行。原创 2024-01-22 15:28:04 · 325 阅读 · 0 评论 -
lua中迭代器理解和使用
-多状态的迭代器:很多情况下,迭代器需要保存多个状态信息而不是简单的状态常量和控制变量,最简单的方法是使用闭包;第二,将状态常量和控制变量作为参数调用迭代函数(注意:对于 for 结构来说,状态常量没有用处,仅仅在初始化时获取他的值并传递给迭代函数)。--[[ 首先,初始化,计算 in 后面表达式的值,-- 返回迭代器的当前元素。第五,回到第二步再次调用迭代函数--]]--iteratorFunc迭代函数。--execCount是控制变量。--square迭代函数。--lua中迭代器理解。原创 2024-01-22 10:57:57 · 392 阅读 · 0 评论 -
lua中sring字符串包理解和使用
- plain 表示是否使用简单模式,默认为 false,true 只做简单的查找子串的操作,false 表示使用使用正则模式匹配。--string.find(s, pattern, init, plain) 查找字符串出现的位置。--string.format( "formatstring",... ) 格式化输出字符串。--string.byte(s, i, j) 函数用于获取字符串中每个字符的ASCII码值。-- init 指定了搜索的起始位置,默认为 1,可以一个负数,表示从后往前数的字符个数。原创 2024-01-19 16:50:26 · 365 阅读 · 0 评论 -
lua之os模块中time时间转换
- 获取当前时间的table格式。-- 获取tab对应的属性。--标准时间格式占位符。原创 2024-01-19 15:54:37 · 474 阅读 · 0 评论 -
lua封装日志格式
log.error("错误信息") -- 输出格式:[ERROR][filename:line] 错误信息。log.debug("调试信息") -- 输出格式:[DEBUG][filename:line] 调试信息。log.warn("警告信息") -- 输出格式:[WARN][filename:line] 警告信息。log.info("普通信息") -- 输出格式:[INFO][filename:line] 普通信息。-- 输出普通信息日志。-- 输出调试信息日志。转载 2024-01-19 15:45:33 · 67 阅读 · 1 评论 -
lua之math库整理和解释
print("反正弦 = ", math.asin(math.sin(math.rad(30))))-- cos: function(x number), (返回的是值,参数是弧度,用math.rad)-- sin: function(x number),(返回的是值,参数是弧度,用math.rad)-- tan: function(x number),(返回的是值,参数是弧度,用math.rad)print("反余弦 = " ,math.acos(math.cos(math.rad(30))))原创 2024-01-19 15:08:14 · 879 阅读 · 1 评论 -
lua中遍历pairs与ipairs的区别
local arr = {1,2,nil,3} --定义数组。--再遍历数组时碰到值为nil时不会停止。--再遍历数组时碰到值为nil时会停止。-- 打印结果,在2时停止了。--ipairs遍历数组。--pairs遍历数据。原创 2024-01-19 10:29:49 · 386 阅读 · 1 评论 -
lua自定义包使用
local mod = require("module") --加载自己定义的模块。local param = {...} --接收参数。io.write("这是一个公有函数!module.constant = "这是一个常量"local sum = 0 --定义求和参数。print("这是一个私有函数!return module --导出包。--定义一个名为module的模块。--定义一个函数调用func2。--比较2个数,返回较大的数。--定义一个局部函数。--定义一个可变参数。原创 2024-01-19 10:17:16 · 381 阅读 · 1 评论 -
lua脚本传参
local params = {...} --获取命令行参数。print(#params) --#长度运算符,输出数量。--迭代打印命令行参数。原创 2024-01-19 09:58:05 · 371 阅读 · 1 评论 -
lua中使用redis数据库操作
-whereis redis-server 查询开启redis-server命令。--apt-get install lua-redis 安装lua-redis包。--apt-get install redis 安装redis服务。client:select(15) -- 选择数据库。--redis-server开始redis服务。--ubuntu环境。原创 2024-01-19 09:46:27 · 424 阅读 · 1 评论 -
LUA中while使用,加实现睡眠sleep
-lua中没有休眠函数需要自己实现。--死循环输出hello world。原创 2024-01-19 09:42:59 · 454 阅读 · 1 评论 -
Lua 长度运算符(#)
print(#tbl) -- 输出 0,因为table中没有序列部分。print(#arr) -- 输出 5。print(#str) -- 输出 11。原创 2024-01-18 16:48:13 · 374 阅读 · 1 评论 -
lua的字符串包utf8
print(utf8.insert(s1, -utf8.len(s1), "hello哈"))-- 在字符串末尾前1个字处插入:我是utf-8编码的字符串ABhello哈C。-- 在第3个字处插入:我是hello哈utf-8编码的字符串ABC。-- 在字符串末尾插入:我是utf-8编码的字符串ABChello哈。-- 在字符串开头插入:hello哈我是utf-8编码的字符串ABC。-- 小写字母变成大写:我是UTF-8编码的字符串ABC。-- -- 循环打印字符串中每个字的编码位置及编码值。原创 2024-01-18 16:40:51 · 541 阅读 · 1 评论 -
lua服务端实现
-receive接受。--listen监听。--accept接受。原创 2024-01-18 16:15:32 · 380 阅读 · 1 评论 -
lua客户端实现
-connect连接。--receive收到。原创 2024-01-18 16:14:55 · 331 阅读 · 1 评论 -
lua数据库操作
local conn = env:connect("数据库名","账号","密码","IP地址",端口)conn:close()--关闭数据库连接。file:close()--关闭文件对象。env:close()--关闭数据库环境。--设置数据库的编码格式。--docker安装。原创 2024-01-18 16:13:54 · 341 阅读 · 1 评论 -
redis使用lua脚本加锁和解锁
-setnx不存在时设置,存在时设置错误。--输出用户传递进来的参数。原创 2024-01-18 16:10:26 · 435 阅读 · 1 评论 -
lua环境的安装
lua安装。原创 2024-01-18 16:03:41 · 363 阅读 · 1 评论