该函数的返回值是返回一个function,如果load失败,则返回nil例子代码:i = 32local i = 0f = loadstring("i = 1 + i; print(i)");g = function () i = 1 + i; print(i) endf()g()f操作的全局i,g操作的是局部i,因为,loadstring总是在全局环境中去编译它
f = loadstring("i=i+1")基本等价于f = function() i=i+1 end但是第二段代码比第一段代码要快得多,因为它只在编译对应程序块时被编译一次,而第一段代码却在每次调用loadstring时都被编译,由于loadstring每次编译时不涉及词法域,所以上述两段代码并不等价,如下所示:i = 32local i = 0f = loadstring("i = i +
原创
2015-12-30 20:03:49
3229阅读
先看例子:do local errorInfo = loadfile("test.lua"); --load code file if(errorInfo == nil) then print("load file failed"); else print("load file success"); local doInfo = dofile("test.lua") --co
LoadString 从资源载入字符串,我们一般这么用。
转载
2010-08-05 21:23:00
119阅读
下载lua包并解压
wget -c http://www.lua.org/ftp/lua-5.3.0.tar.gz
或者下载地址:http://www.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。
下载libreadline相关支持
Ubuntu
sudo apt-get install libreadline5
sudo apt-get i
原创
2021-08-13 10:37:43
811阅读
下载lua包并解压wget -c ://.lua.org/ftp/lua-5.3.0.tar.gz或者下载地址:://.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。下载libreadline相关支持Ubuntusudo apt-get install libreadline5 sudo apt-get ...
原创
2022-03-17 17:32:11
733阅读
#include #include "lauxlib.h" /* Pop-up a Windows message box with your choice of message and caption */ int lua_msgbox(lua_State* L) { const char* message = luaL_checkstring(L, 1); const c...
转载
2019-03-07 23:36:00
71阅读
2评论
生产者->过滤器->消费者 模式的协程示例 运行截图现象 coroutine.wrap 与 coroutine.create 的区别 运行现象
转载
2017-10-27 02:11:00
131阅读
Lua 5.3 迭代器的简单示例 创建”closure”模式的”iterator” 结果运行现象: 创建”complex state iterator”模式的”iterator” 结果运行现象:
转载
2017-10-26 19:26:00
83阅读
Q:什么是Lua的虚拟栈? A:C与Lua之间通信关键内容在于一个虚拟的栈。差点儿全部的调用都是对栈上的值进行操作,全部C与Lua之间的数据交换也都通过这个栈来完毕。另外,你也能够使用栈来保存暂时变量。 每个与Lua通信的C函数都有其独有的虚拟栈。虚拟栈由Lua管理。 栈的使用攻克了C和Lua之间两
转载
2017-07-26 08:27:00
168阅读
2评论
Q:什么是”Simple Model”? A:全部的文件操作都基于一个默认的输入文件和一个默认的输出文件。这就意味着同一时间对于输入和输出来说,仅仅可操作一个文件(默认的文件)。默认的输入文件初始化是stdin,默认的输出文件初始化是stdout, -- "a.lua"文件里: --[[ "io.r
原创
2022-01-12 09:58:41
57阅读
Lua5.3 注册表 _G _ENV :http://blog..net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i
转载
2017-10-28 00:00:00
411阅读
Q:怎样在C中将Lua作为配置文件语言使用? A: “config.lua”文件里: -- window size width = 200 height = 300 “main.c”文件里: #include <stdarg.h> #include <stdio.h> #include <stdli
转载
2017-08-09 18:18:00
55阅读
Q:模式匹配字符串的相关函数? A: --[[ string.find(s, pattern [, init [, plain]]) 在字符串"s"中查找第一个与匹配模式"pattern"相匹配的子串, 函数返回子串的開始位置和终止位置。假设未找到返回"nil"。 假设在"pattern"中定义了捕
转载
2017-08-07 14:14:00
137阅读
2评论
患难中我们风雨同舟
全国共抗舟曲特大泥石流
灾情:
·时间:2010年8月7日夜至8日凌晨
·地点:甘肃甘南藏族自治州舟曲县
 
原创
2010-08-15 15:42:04
890阅读
2评论
WinAPI: LoadString - 从资源中载入字符串
//声明:
LoadString(
hInstance: HINST; {EXE 或 DLL 的句柄}
uID: UINT; {资源 ID}
lpBuffer: PChar; {缓冲区}
nBuffe
原创
2021-04-30 13:37:15
309阅读
我的草稿箱里的一篇jquery莫名发布没了,没有发布成功,草稿箱里也没有,奇怪了,对csdn有些无语了先占个座吧
转载
2012-09-28 13:16:00
63阅读
2评论
不觉到金山已经5年多了,明天公司07年度开工大会,5年员工可获得金质公司LOGO一枚,价值。。。。。。跟聪明的同事在一起工作,是件快乐的事情。最棒的是,聪明的同事越来越多,在翠宫每到大的战役发起,开动员会时,老板在办公区中间站椅子上一吼,全公司的人都听见了。现在在柏彦,已经占居了4层地盘,出了19层,发现好多陌生人,狂汗。。。。。。日,下午去网监开会,手机忘了拿,回来才知道,5年员工名单中没有我,
原创
2007-03-01 23:30:00
641阅读
2评论
在eclipse/myeclipse中不知道怎么搞的,把变量的高亮显示弄丢了。
windows-> preferences-> java-> Editor-> Mark Occurences 最上边的大标题的复选框勾上,下面的就都可以高亮显示了,Local variables是变量的高亮显示
原创
2010-04-09 10:28:18
287阅读