LUA
JackReach
搬砖啊
展开
-
LUA函数可变参数数据获取
function FuncAdd(...)local sum = 0;--遍历...内的数据值进行叠加for key , value in pairs{...}do sum = sum + value;endreturn sum;endprint(FuncAdd(1,2,3,4,5));将{…}可变参数当作lua的table进行遍历处理原创 2017-08-19 15:39:09 · 2193 阅读 · 0 评论 -
C/C++调用lua脚本函数
0x00 开发环境编译环境:ubuntu 16.04lua版本:5.20x01 吐槽很多哥们给出的代码都是随便一写,这里进行了一层简单的封装,希望可以帮到有需要的网友。这里先给出lua和主函数的实现,c调用lua的封装函数放在这里xxxxx0x02 lua和main.cpp#include "lua_func.hpp" int mai原创 2017-10-06 19:41:00 · 452 阅读 · 0 评论 -
lua_func.hpp
#ifndef __LUA_FUNC_H__#define __LUA_FUNC_H__#include #include #include #include #include #include #include using namespace std;#ifdef __cplusplusextern "C" {#endif#include "lua.h"#in原创 2017-10-06 19:48:16 · 261 阅读 · 0 评论 -
ubuntu搭建lua环境
sudo apt-get install lua5.2#检测是否安装完成lua -vLua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rioreacher@ubuntu:~/r$ mkdir luadirreacher@ubuntu:~/luadir$ touch test.luareacher@ubuntu原创 2017-09-01 17:08:46 · 596 阅读 · 0 评论 -
lua协程
1.1 创建一个协程--创建一个协程cor_func = coroutine.create( function () print("hello world"); end);--查看一下coroutine.create的返回值print(cor_func);--[[thread: 001EC560 返回一个线程实例--]]1.2 启动协程cor_f原创 2017-09-19 20:28:39 · 274 阅读 · 0 评论 -
lua数据结构-数组
0x00 我的理解看了好几份帖子和自己手上的lua程序设计,数组由于动态可扩展,都是拿来作为其他数据结构类型的存储介质。0x01 初窥lua数组--给数组插入元素function ArrInsert(pArr) for i = 0, 10 do pArr[i] = i; endend--对显示数组存储的数据function ShowArrData(pAr原创 2017-09-02 08:14:58 · 705 阅读 · 0 评论 -
Lua数据库/MySQL操作
0x00 封装前提 这次只封装到函数接口这一层,本来想封装到业务类调用的,还有好多知识点要复习,就放弃了。现在就来说说封装接口的指导思想:1.接口单一职责,这是一直我封装接口所提倡和遵守的,做一件事就好,多了除了作者自己‘嗨’,别人看不懂,这样的接口没劲。2.每个语言都有语法特性,一定要前期了解好,这样方便做非法操作判断和处理。3.编写接口前先实现功能,之后根据功能原创 2017-09-04 08:41:56 · 3824 阅读 · 1 评论 -
lua函数返回多个值
function CompareString(in_source, in_compare) local ret_value; local ret_msg; if (in_source > in_compare) then value = 1; msg = 'source greate then'; end if (in_source < in_compare) then原创 2017-08-21 20:19:39 · 3606 阅读 · 0 评论 -
LUA 表结构的使用
0x00 什么是表table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 0x01 怎么使用构建表l原创 2017-08-21 20:19:36 · 373 阅读 · 0 评论 -
LUA逻辑运算符OR的使用
function CheckValue(str_value, int_value) local msg; --逻辑运算符的使用 if (int_value < 0) or (str_value == ' ') then msg = 0; else msg = 1; end return msg;endin_str = io.read();in_int = 1;原创 2017-08-21 20:19:32 · 846 阅读 · 0 评论 -
lua初探
0x00.什么是lua Lua 是一个小巧的脚本语言,底层c编写,可以调用c更高的提升性能 0x01.lua能做什么 Lua的目标是成为一个很容易嵌入其它语言中使用的语言, 0x02.lua的简单案例function Requst(in_value) --局部变量 local msg; --分支判断 if in_value == "hello" then msg = "hi原创 2017-08-21 20:19:29 · 176 阅读 · 0 评论 -
C/C++语言调用lua函数和编译问题
0x00环境和吐槽环境:lua安装版本:lua 5.2lua安装系统:ubuntu 16.04吐槽:网上找到代码开始进行测试C/C++ linux环境下调用lua脚本,各种错。网上给出的也是粘贴复制,没有对自己的问题进行剖析。神烦!!!!0x01开始进行排错1.1 lua API版本不兼容reacher@ubuntu:~/luafunc$ g++ -o ad原创 2017-10-05 23:22:02 · 661 阅读 · 0 评论