![](https://img-blog.csdnimg.cn/5108a631046d4528b5b74427900b9e9b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
lua
lua
寅鸷
游戏服务器开发,擅长 c++,golang,lua,python,k8s,docker,redis,mysql,mongodb
展开
-
lua实现深拷贝
在lua中,如果是嵌套的table的话,直接table1=table2的话,当修改table2时table1是会受到影响的,因为直接赋值是浅拷贝,只是取了地址;所以对于深层次的嵌套table,当我们需要复制的时候我们需要对其进行深拷贝。这里说的深拷贝,主要就是把嵌套table的每一个key,value都重新创建一份。因为在lua中对于普通值是重新申请了一个空间,属于深拷贝。对于非table类型的数据,无需拷贝直接返回自身,否则递归遍历拷贝table中的所有元素。...原创 2022-07-15 11:14:32 · 1562 阅读 · 0 评论 -
lua随机数
lua 随机数原创 2022-07-07 10:47:18 · 724 阅读 · 0 评论 -
luarocks argparse
local parser = require("argparse")("./test.lua")-- 指令名称 指令描述信息 指令参数列表(调用-s的时候参数会被加入参数列表中)-- parser:option("-s --search", "App search path.", {"app1", "app2"}):count("............原创 2021-06-30 11:56:00 · 695 阅读 · 0 评论 -
luarocks 学习笔记
记录使用luarocks cqueues时碰到的一些问题:1.cqueues socket 与 redis 通信function myfunc() print("start") local redis = require("cqueues.socket").connect("127.0.0.1", "6379") redis:setmode("b", "nb") r...原创 2021-07-16 21:47:00 · 112 阅读 · 0 评论 -
Lua调用C++动态链接库.so
c++代码// testlib.cpp#include <iostream>#include <lua.hpp>using namespace std;/* 定义C++的Average 函数 */int average(lua_State *L){ int num = lua_gettop(L); //获取参数个数 double sum...原创 2021-10-14 14:31:00 · 659 阅读 · 0 评论 -
lua的class简易实现
转载用于收藏学习,尊重原创原文链接function class(classname, super) local superType=type(super) local cls if superType ~= "function" and superType ~= "table" then superType=nil super=nil end if super then cls={} setm转载 2022-04-26 10:34:08 · 242 阅读 · 0 评论 -
lua递归打印table
local myModule = {}function myModule.tablefind(tbl, val) if tbl == nil or val == nil or type(tbl) ~= "table" then return nil end for i, v in pairs(tbl) do if v == val then return i end end return原创 2022-04-26 11:05:18 · 496 阅读 · 0 评论