Lua
双杯献酒
这个作者很懒,什么都没留下…
展开
-
Lua5.1的元方法__call的使用示例
Lua元方法__call原创 2011-01-20 09:40:00 · 8095 阅读 · 0 评论 -
控制台绘制心形
标准的心形绘制方程是:(x²+y²-1)³ ≤ x²y³参考(C++): https://bbs.csdn.net/topics/391941602我用了一种简单的容易理解的方法来绘制。即, 四个象限分成四段二次曲线来拼接。语言: Lua-- 心形线-- 四个象限分四个函数画-- (1) 原点在 (+r, 0) 的半圆 (x-r)² + y² <= r²-- (2) 原点在 (-r,...原创 2018-05-20 21:32:50 · 1353 阅读 · 2 评论 -
Lua提取 XXXX="YYYY" 赋值
local s = [[aaa = "xyz"bbb = "good"ccc = "1234"]];-- 获取 XXX = "YYY" 格式的数据(YYYY中无引号)function get_eq(s) local m = {}; local r = [[%w+%s*=%s*".-"]]; for w in string.gmatch(s, r) do原创 2015-11-14 11:10:17 · 1435 阅读 · 0 评论 -
在C中创建二维Lua表示例
用C代码为Lua创建一个全局表.原创 2015-03-27 11:41:13 · 1701 阅读 · 0 评论 -
Lua的局部变量
Lua可以用local定义局部变量,当原创 2014-04-28 14:58:03 · 9037 阅读 · 1 评论 -
Lua处理mysql转义字符
-- 处理mysql转义字符local mysqlEscapeMode = "[%z\'\"\\\26\b\n\r\t]";local mysqlEscapeReplace = { ['\0']='\\0', ['\''] = '\\\'', ['\"'] = '\\\"', ['\\'] = '\\\\', ['\26'] = '\\z', [原创 2014-05-12 15:32:00 · 2470 阅读 · 1 评论 -
Lua的pcall错误处理
#include "stdafx.h"#include #include #include #include using namespace std;extern "C"{ #include "lua.h" #include "lualib.h" #include };int pcall_callback_err_fun(lua_State* L){ lua_D原创 2014-04-20 00:11:40 · 15819 阅读 · 1 评论 -
Lua闭包(closure)示例
Lua的闭包使用示例原创 2014-04-02 17:41:22 · 1261 阅读 · 0 评论 -
在Lua的pcall内部崩溃
C++调用Lua的pcall导致内部崩溃的可能原因:(1)C API返回数量和实际压栈数量不一致(访问越界)(2)C调用Lua函数,弹出的参数数量和Lua函数实际返回的参数不一致(堆栈失衡)原创 2012-05-11 10:29:20 · 3614 阅读 · 1 评论 -
Lua调用C-API的时候返回给Lua另一个C函数
extern "C"{#include <lua.h> #include <lauxlib.h> #include <lualib.h> }// C返回给Lua用的函数static int getHello(lua_State *L){ lua_pushstring(L, "hello"); return 1;}// 注册给Lu...原创 2018-11-08 12:11:13 · 265 阅读 · 0 评论