random math.random sort table.sort randomseed math.randomseed tinsert table.insert sin math.sin tremove table.remove sqrt math.sqrt
lua_getglobal(L, 'add'); //掉用脚本中函数的名称 lua_pushnumber(L, 100); //将脚本中add函数使用的参数压栈 lua_pcall(L, 1, 1,0); //调用函数,有一个参数,一个返回值 Form1.Memo1.Lines.Add(lua_tostring(L,1));//返回的参数 end; procedure TForm1.Button1Click(Sender: TObject); beg...
Lua数据类型数据类型源码中的数据类型标记TagnilLUA_TNIL 0boolLUA_TBOOLEAN 1TValuenumberLUA_TNUMBER 3lua_Number(double ) / lua_Integer (long long)TValuestringLUA_TSTRING 4TString / UTStringtableLUA_TTA…
#define LUA_TNIL0 #define LUA_TBOOLEAN1 #define LUA_TLIGHTUSERDATA2 #define LUA_TNUMBER...
#define LUA_TLIGHTUSERDATA 2 #define LUA_TNUMBER 3 #define LUA_TSTRING 4 #define LUA_TTABLE 5 #define LUA_TFUNCTION 6 #define LUA_TUSERDATA 7 #define LUA_TTHREAD 8 数据对象由lua_TValue表示,分为两部分。 int tt_表示对象的类型;Value value_为具体值。
#include <vector> #include <string> #include <algorithm> using namespace std; int _tmain(int ...
源码中定义了LUA_TNUMBER两个子类型LUA_VNUMFLT和LUA_VNUMINT分别表示浮点数和整数。实际上内部将整数和浮点数已经按子类型区分开了。 四,string 代码语言:javascript 代码运行次数:0 运行 AI代码解释 /* ** Header for a string value. */typedef struct TString{CommonHeader;lu_byte extra;/* reserved words...
lua_tonumberx# [-0, +0, –] lua_Number lua_tonumberx (lua_State *L, int index, int *isnum); 把给定索引处的 Lua 值转换为 lua_Number 这样一个 C 类型 (参见 lua_Number )。 这个 Lua 值必须是一个数字或是一个可转换为数字的字符串 (参见 §3.4.3); 否则, lua_tonumberx 返回0 。
如图1-1所示,lua中对基础数据类型使用统一的数据结构TValue表示,value_表示值,tt_表示数据类型。由此可知Value是一个union结构,结合源码(lobject.h 184行开始/* Macros to set values */)可知,对于nil,boolean,lightuserdata,number,cfunction这些数据类型的值都是直接存放在TValue中,其他类型的数据都用GCObject来...
type(100)-->number // 若想知道number具体类型,可使用函数math.type来获取 math.type(3.14)-->float math.type(100)-->integer 注:对于其他非number类型,math.type会返回nil #defineLUA_TNUMBER3 // 判断TValue* o是否为一个number 即:(o->_tt & 0xF)是否为3 ...