lua
小鱼Doris
以此博客记录学习的过程和学习总结呀~~
展开
-
lua类的继承【单继承&&多继承】
一、单继承---基类---普通银行账户,只能取自己存的钱,相当于储蓄卡Account = { id = -1, balance = 0}function Account:new(t) t = t or {} setmetatable(t, self) self.__index = self return tendfunction Account:deposite(x...原创 2019-12-04 08:07:03 · 416 阅读 · 0 评论 -
lua元方法和类的实现
一、元方法setmetatable&&__index lua的元方法于C++的虚类有相似之处。举例:如果有一个tablet = {x = 10, y = 10, width = 20, height = 10}正常去获取t.x(补充:t.x相当于t[“x”])或者t.y是没有问题的,因为t里面已经有定义了。但是如果去获取t.wa,则就有问题了,因为t没有这个f...原创 2019-11-30 17:26:53 · 324 阅读 · 0 评论 -
lua调用C++函数
实际上,我们早就在无形中用到过这个概念了。比如我们在lua的脚本中使用过print函数。由于lua本身就是用C语言实现的,所以lua的print函数也只是调用了C语言的fwrite函数而已。稍后我们会从源码的角度来看一下这个实现,现在首先来说说怎么让lua调用C++的函数。 首先要明确一点,就是lua和C++之间的交互依然是通过栈来实现的,通过栈进行数据交互。那么我...原创 2019-11-20 09:42:04 · 1729 阅读 · 0 评论 -
C++调用lua函数及lua_pcall的错误处理示例
看过上一篇文章lua与C++交互—配置文件就知道C++是怎么获取lua里边的变量了,实际上用C++调用lua函数也与此类似。首先要获得lua函数的地址,然后我们通过栈将函数需要的参数传递给lua,然后运行该函数,函数会将运行结果压入栈,我们再从栈中取出结果即可。一、定义lua函数在lua文件里面我们写一个简单的加法函数。//config.lua文件内容function myadd(a,b)...原创 2019-11-18 10:30:22 · 2405 阅读 · 1 评论 -
lua与C++交互---配置文件
lua作为配置文件一. 基础数据配置背景: 我们可以将一些常常改动的数据写到lua文件中去,就不用每次在程序更改了一个小数据的时候就要重新编译整个项目。我们可以将这个工程里面写好解析脚本的功能就可以啦~1、简单变量的获取实例: 我们可以在config.lua文件中写到。// config.lua文件width = 1000height = 6000然后在c++程序里读取脚本文件里...原创 2019-11-16 21:07:35 · 436 阅读 · 0 评论 -
lua与C++交互的第一个实例【运行脚本和栈的概念】
环境配置参考上一篇博客https://blog.csdn.net/yulijuanxmu/article/details/102994637此篇主要介绍lua与C++的交互。包括基础的调用lua文件以及和lua栈相关的知识。一、第一个实例 //1. 初始化Lua虚拟机 lua_State *lua_state; lua_state = luaL_newstate(); ...原创 2019-11-16 17:42:14 · 239 阅读 · 0 评论 -
lua环境配置 &&与C++交互
一、 Lua脚本简介二、macOS上安装lua1. 命令2. 解释二、在Xcode里与C++交互1. 方法一:用系统环境变量2. 方法二:库拷入工程原创 2019-11-13 09:00:48 · 474 阅读 · 0 评论