在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows里经常使用的方法就是替换掉显示的字符串,比如指定在中文里就显示“文件”,在英语里就显示“F ...
Lua 是一种解释型语言,可以执行动态生成代码,正是因为存在dofile这样的函数;然而dofile 只是一个辅助函数,loadFile 才做了核心工作。LoadFile 会加载一段代码,只编译不执行,并把结果作为一个函数返回,可以多次调用;然而dofile是加载并执行,会造成多次开销,LoadFi ...
分类:
其他好文 时间:
2018-04-05 14:30:19
阅读次数:
195
因为loadstring总是在全局环境中编译它的串,所以编译出的函数访问的变量是全局变量。为了避免污染全局环境我们需要用setfenv修改函数的环境 使用: local str = "200+lv*10+growth*0.1" local val = eval(str, {lv = 3, growt ...
分类:
其他好文 时间:
2017-05-25 22:03:56
阅读次数:
183
1、loadfile 只编译,不运行。 loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码;另外loadfile不会抛出错误信息而是返回错误代号。 loadstring与loadfile相似,只不过它不是从文件里读入chunk,而是从一个串中读入。 2、dofile ...
分类:
其他好文 时间:
2016-04-08 19:56:14
阅读次数:
212
1 // 01WM_PAINT与GetDC.cpp : 定义应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "01WM_PAINT与GetDC.h" 6 7 #define MAX_LOADSTRING 100 8 9 #define MYBUTT
分类:
其他好文 时间:
2016-03-12 09:05:18
阅读次数:
233
1 // TestGDI.cpp : 定义应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "TestGDI.h" 6 7 #define MAX_LOADSTRING 100 8 9 // 全局变量: 10 HINSTANCE hInst; //
分类:
其他好文 时间:
2016-03-12 09:05:10
阅读次数:
223
f=loadstring("i=i+1")基本等价于f=function()i=i+1end但是第二段代码比第一段代码要快得多,因为它只在编译对应程序块时被编译一次,而第一段代码却在每次调用loadstring时都被编译,由于loadstring每次编译时不涉及词法域,所以上述两段代码并不等价,如下所示:i=32locali=0..
分类:
其他好文 时间:
2015-12-31 07:27:59
阅读次数:
189
1、新建win32空白项目 1 // ScreenCapture.cpp : 定义应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "ScreenCapture.h" 6 7 #define MAX_LOADSTRING 100 ...
分类:
其他好文 时间:
2015-10-21 09:18:18
阅读次数:
253
// D3DDemo.cpp : 定义应用程序的入口点。
//
#include "stdafx.h"
#include "D3DDemo.h"
#include "DirectInput.h"
#include "Camera.h"
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst; /...
分类:
其他好文 时间:
2015-08-13 06:33:57
阅读次数:
215
功能介绍: 利用 CEF 分析网页源码, 提取 flash 视频的代码. 提取的视频代码 LoadString 和 JS 两种方式重新插入到浏览器. (CEF_3.2171.1979_win32 - Chromium Verison 39.0.2171.95 + VS2010)按钮...
分类:
其他好文 时间:
2015-08-07 19:00:54
阅读次数:
628