Lua
文章平均质量分 75
铲灰
平凡的一个人
展开
-
C/C++调用lua
我用的linux版本是乌班图14.04,用到的lua版本是lua5.1在ubuntu下lua的安装包,binary和dev是分开装的sudo apt-get install lua5.1sudo apt-get install liblua5.1-devadd.luafunction add(a, b) return a + b;原创 2017-04-01 15:11:23 · 348 阅读 · 0 评论 -
lua中的lua_rawgeti和lua_rawseti函数用法
// gcc a.c -llua5.1#include <lua5.1/lua.h>#include <lua5.1/lualib.h>#include <lua5.1/lauxlib.h>int l_map(lua_State *L){int i, n;//第一个元素必须是tableluaL_checktype(L, 1, LUA_TTABL...原创 2018-04-19 22:32:25 · 6008 阅读 · 0 评论 -
在C++中修改lua全局变量的值
--lua文件为a.luamyname = "chanhui" //C++代码#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <lua5.1/lua.h>#include <lua5.1/lauxlib.h>#include &l..原创 2018-03-24 16:43:10 · 1479 阅读 · 0 评论 -
C++调用lua,lua调用C++
//cpp文件#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <lua5.1/lua.h>#include <lua5.1/lauxlib.h>#include <lua5.1/lualib.h>#include <stdl...原创 2018-03-15 12:40:02 · 589 阅读 · 0 评论 -
将十六进制字符串转化成ascii字符
hexString = "0x30 0x31 0x32"local utils = {}--hexString每个十六进制数之间需要分隔function utils.str2hex(hexString) local tmp; local retStr = "" for w in string.gfind(hexString, "0x%x+") do tmp = to原创 2018-01-18 15:41:52 · 7748 阅读 · 0 评论 -
lua实现文件的copy
function CopyFile(src, dst) local src_file, err = io.open(src,"r") if (not src_file) then return false, err end local content = src_file:read("*a") src_file:close() local原创 2018-01-18 15:39:03 · 3303 阅读 · 0 评论 -
用lua来验证modbus协议中的ascii传输模式中的1363协议数据是否正确
用lua来验证modbus协议中的ascii传输模式中的1363协议数据是否正确原创 2017-12-11 13:28:12 · 1554 阅读 · 0 评论 -
用lua生成modbus协议中的ascii模式的1363格式(适合爱默生公司的ups或者空调之类的协议命令)
用lua生成modbus协议中的ascii模式的1363格式(适合爱默生公司的ups或者空调之类的协议命令)原创 2017-12-11 13:19:22 · 1103 阅读 · 0 评论 -
lua加载lua文件
--b.lualocal b = {"1234",version = 1, "567"}return b--a.lualocal name = "b.lua" local func = loadfile(name)--加载文件if func == nil then--当func为nil是表示加载失败 print("loadfile er原创 2017-10-30 15:59:54 · 1780 阅读 · 0 评论 -
C/C++调用lua的table,table包含函数,table和变量
//环境:乌班图4.04//安装软件:sudo apt-get install lua5.1和sudo apt-get install liblua5.1-dev//源文件分别为c.c和peizhi.lua//编译:g++ c.c -llua5.1 //-llua5.1:链接lua5.1的库/*下面是c.c的代码*/ #include <stdio...原创 2017-09-29 12:43:39 · 1956 阅读 · 0 评论 -
lua中的pcall函数例子
--a.luaf = loadfile("b.lua")function fun() return "hello world"endfunction fun2()end--函数执行成功返回2个值,分别为true和另外一个函数的返回值,如果没有返回值则返回nil--函数执行失败返回2个值,分别为false和出错信息a, b = pcall(fun)print(a, b)a, b = pcall...原创 2018-05-03 18:46:24 · 2519 阅读 · 0 评论