Lua语言
文章平均质量分 58
长沙大学ccsu_deer
这个作者很懒,什么都没留下…
展开
-
Lua与C++交互总结
工作中遇到了Lua与C++交互的需求,发现有很多之前遗漏的知识点,现一一补上。由于是下班时间写的,代码例子没有贴,有时间再加上目录1、lua的虚拟栈下标含义2、lua_settable、lua_gettable解析2.1 void lua_settable (lua_State *L, int index);2.2 void lua_gettable (lua_State *L, int index);3 lua_setfield、lua_getfield解析3.1 void原创 2022-04-12 22:20:43 · 1685 阅读 · 0 评论 -
Lua安装与环境配置记录
1、下载并安装好IDEA或Sublime TextIDEA官方链接:Thank you for downloading IntelliJ IDEA!Sublime Text官方链接:Sublime Text - Text Editing, Done Right原创 2021-10-17 16:57:41 · 1509 阅读 · 0 评论 -
lua table操作实例详解(lua_gettable、lua_rawget、lua_rawseti、lua_getfield)
lua table操作实例详解转自:http://hi.baidu.com/zengfazhou/blog/item/8b6d0a27dd72b6088b82a110.html lua_gettable lua_getglobal(L, "mytable") <== push mytable lua_pushnumber(L, 1)<== push key 1 lua_...转载 2021-08-05 15:36:04 · 1611 阅读 · 0 评论 -
Lua语言编程学习之路02----第15章 模块与包
15.1 require函数代码:local it = require("test")it.run()原创 2021-06-19 22:10:58 · 329 阅读 · 0 评论 -
Lua语言编程学习之路02----第13章 元表与元方法
在Lua中我们无法直接对两个table进行相加,无法对函数进行比较,也无法调用一个函数。于是Lua可以通过修改一个值的行为,使其在mian'dui原创 2021-06-19 20:19:21 · 615 阅读 · 0 评论 -
Lua语言编程学习之路02----第12章 数据文件与持久性
12.1 数据文件在.Lua的同等级目录下新建data.txt,填入下列内容Entry{ "Dona", "lksdf", 1994}Entry{ "hsj", "lovel", 1999}原创 2021-06-19 18:36:29 · 336 阅读 · 0 评论 -
Lua语言编程学习之路02----第11章 数据结构
数据结构部分对于一名Acmer来说应该是极其简单了吧,这里就不讲相关的理论知识了,直接贴代码用法。原创 2021-06-19 18:16:43 · 304 阅读 · 0 评论 -
Lua语言编程学习之路01----第七章 迭代器与泛型for
所谓迭代器就是可以遍历一种集合所有元素的机制。例如以下是一个简单迭代器的实现function value(t) local i = 0 return function() i = i + 1 return t[i] endenditer = value({10,20,30})while(true) do local ans = iter() if ans == nil then break end print(原创 2021-06-19 16:25:58 · 321 阅读 · 0 评论 -
Lua语言编程学习之路01----第六章 深入函数
是原创 2021-06-19 15:48:20 · 286 阅读 · 0 评论 -
Lua语言编程学习之路01----第五章 函数
函数的定义function 和 local function 的区别1 使用function声明的函数为全局函数,在被引用时可以不会因为声明的顺序而找不到2 使用local function声明的函数为局部函数,在引用的时候必须要在声明的函数后面...原创 2021-06-19 11:02:11 · 445 阅读 · 0 评论 -
【实习学习之路--练习2】记录 Lua学习
这是一篇心得记录博客由于代码练习在内网,资料传不出来,所以没有写这方面的技术博客主要记录自己的参考资料Lua学习之路--Lua的安装 至于配置就是手动了,就是三个文件,.dll、.h、.lib 放到对应的文件夹下即可Lua学习之路--八种数据类型及基础语法Lua学习之路--文件ioLua学习之路--字符与ascii码互换Lua学习之路--字符串的用法Lua学习之路--错误处理Lua学习之路--metatable和metamethodLua学习之路--面向对象编程..原创 2021-04-22 17:34:44 · 286 阅读 · 0 评论 -
Lua语言编程学习之路01----第三章 表达式
借鉴博客:博客1原创 2021-06-16 14:17:11 · 294 阅读 · 0 评论 -
Lua语言编程学习之路01----第一二章 开始、类型与值
Lua的特性轻量级可扩展支持面向过程编程和函数式编程自动内存管理语言内置模式匹配原创 2021-06-16 14:16:56 · 401 阅读 · 0 评论 -
Lua语言编程学习之路01----第四章 语句
1、赋值简单赋值a=1多重赋值a, b = 1, 2原创 2021-06-16 14:17:18 · 304 阅读 · 0 评论 -
Lua和C相互调用
C调用Lua的函数、全局变量通过lua_getglobal函数获取Lua的函数名、全局变量通过虚拟栈进行数据交换【main.cpp】#include<bits/stdc++.h>using namespace std;extern "C"{ #include "lua.hpp" #include "lualib.h" #include "lauxlib.h"}lua_State *L;int add(int x, int y){ .原创 2021-04-23 16:37:04 · 746 阅读 · 0 评论 -
undefined reference to `luaL_newstate‘ 解决方法
写Lua代码出现 undefined reference to `luaL_newstate'1、安装Lua后,将.lib、.h、.dll放入相应的文件夹2、开的cpp文件,用extern "C"extern "C"{ #include "lua.hpp" #include "lualib.h" #include "lauxlib.h"}3、配置链接静态库这里以codeblocks为例子Add lua5.1.lib即可...原创 2021-04-23 15:54:09 · 2057 阅读 · 0 评论 -
Lua面向对象编程 (__index、__newindex、__call、__add)
Lua面向对象编程1、__index学习【前置知识】setmatatable:设置元表setmetatable(table1, metatable)metatable里一般实现__index、__newindex、__add等元方法实现对table的某种操作当__index为表时通过键值访问table时,如果没有这个键,那么Lua就会寻找table的metatable中__index表里的key键性质很像继承关系的父亲【代码】t1 = {area = 0}.原创 2021-04-23 15:24:28 · 1633 阅读 · 0 评论