解释:当给定索引的值是 nil 时,返回 1 ,否则返回 0 。 lua_isnumber## 原型:int lua_isnumber (lua_State *L, int index); 解释:当给定索引的值是一个数字,或是一个可转换为数字的字符串时,返回 1 ,否则返回 0 。 lua_isstring## 原型:int lua_isstring (lua_State *L, int index); 解释:当...
*va_arg(ap,int*) = (int)lua_toboolean(L, residx);break;case'd':if(!lua_isnumber(L, residx))gotoerr_res; *va_arg(ap,int*) = (int)lua_tointeger(L, residx);break;case'u':if(!lua_isnumber(L, residx))gotoerr_res; *va_arg(ap,unsignedint*) = (unsignedint)lua_tounsigned(...
int lua_is*(lua_State *L, int index); 1. 实际上,lua_isnumber不会检查值是否为数字类型,而是检查值是否能转换为数字类型。lua_isstring也具有同样的行为,这样就出现一种状况,对于能转换成string的值,lua_isstring总是返回真,所以lua_is*这类函数在使用的时候,并不是非常的方便,所以,就出现了一个lua_ty...
/* lua_getglobal(L,"result"); if(lua_isnumber(L,-1)) { printf("The result of the lua script is %d\n",lua_tonumber(L,-1)); } */ printf("输出变量\n"); lua_getglobal(L,"yValue"); if(lua_isnumber(L,-1)) { printf("%s","ddddd\n"); printf("%d",(int)lua_tointeger(...
在下文中一共展示了LuaObject::IsNumber方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。 示例1: SetColorFromLua ▲點讚 7▼ // /// ///boolSetColorFromLua(constLuaPlus::LuaObject &colorData, Vector4 &color){i...
为了检查一个元素是否为特定的类型,API提供了一系列的函数lua_is*,其中*可以是任意Lua类型。这些函数有lua_isnumber、lua_isstring和lua_istable等,所有这些函数都有同样的原型: 1 intlua_is*(lua_State *L,intindex); 实际上,lua_isnumber不会检查值是否为数字类型,而是检查值是否能转换为数字类型。lua_isstr...
if(lua_isnumber(L,-1)) { printf("%s","ddddd\n"); printf("%d",(int)lua_tointeger(L,-1)); } lua_getglobal(L,"myStr"); if(lua_isstring(L,-1)) { printf("%s","\n"); printf("%s\n",lua_tostring(L,-1)); } /* 读取一维表 ...
lua_isnumber# [-0, +0, –] int lua_isnumber (lua_State *L, int index); 当给定索引的值是一个数字,或是一个可转换为数字的字符串时,返回 1 ,否则返回 0 。 lua_isstring# [-0, +0, –] int lua_isstring (lua_State *L, int index); 当给定索引的值是一个字符串或是一个数字 (数字...
lua_isnumber(L, -1) == 1) { Debug.Log(LuaDLL.lua_tonumber(L,-1)); } 那么这次的内容就这些了, github工程地址对应的是Example/02_LoadFile文件夹。 系列文章: 【Lua与C#交互①】Lua中的栈_lua_水鸡的游戏开发学习笔记-CSDN博客 【Lua与C#交互②】加载Lua文件_lua_水鸡的游戏开发学习笔记-CSDN...
lua_isnumber(L, 1)) { Debug.Log(LuaAPI.lua_tonumber(L, 1)); } 根据索引找到数据 这个就用到了之前说的,1代表栈底,因为我们只有一个数据,显然栈底就是我们想要的。先判断1这个位置的数据是不是数值,然后打印。 最后: LuaAPI.lua_close(L); 内存回收 最后一行代码就是取消对luaState的引用,以便...