亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? variable.lua

?? 腳本編程語言
?? LUA
字號:
-- tolua: variable class-- Written by Waldemar Celes-- TeCGraf/PUC-Rio-- Jul 1998-- $Id: $-- This code is free software; you can redistribute it and/or modify it.-- The software provided hereunder is on an "as is" basis, and-- the author has no obligation to provide maintenance, support, updates,-- enhancements, or modifications. -- Variable class-- Represents a extern variable or a public member of a class.-- Stores all fields present in a declaration.classVariable = { _get = {},   -- mapped get functions _set = {},   -- mapped set functions}classVariable.__index = classVariablesetmetatable(classVariable,classDeclaration)-- Print methodfunction classVariable:print (ident,close) print(ident.."Variable{") print(ident.." mod  = '"..self.mod.."',") print(ident.." type = '"..self.type.."',") print(ident.." ptr  = '"..self.ptr.."',") print(ident.." name = '"..self.name.."',") if self.dim then print(ident.." dim = '"..self.dim.."',") end print(ident.." def  = '"..self.def.."',") print(ident.." ret  = '"..self.ret.."',") print(ident.."}"..close)end-- Generates C function namefunction classVariable:cfuncname (prefix) local parent = "" local unsigned = "" local ptr = "" local p = self:inmodule() or self:innamespace() or self:inclass() if p then  parent = "_" .. p end if strfind(self.mod,"(unsigned)") then  unsigned = "_unsigned" end if self.ptr == "*" then ptr = "_ptr" elseif self.ptr == "&" then ptr = "_ref" end local name =  prefix .. parent .. unsigned .. "_" .. gsub(self.name,".*::","") .. ptr  return nameend-- check if it is a variablefunction classVariable:isvariable () return trueend-- get variable valuefunction classVariable:getvalue (class,static) if class and static then  return class..'::'..self.name elseif class then  return 'self->'..self.name else  return self.name endend-- get variable pointer valuefunction classVariable:getpointervalue (class,static) if class and static then  return class..'::p' elseif class then  return 'self->p' else  return 'p' endend-- Write binding functionsfunction classVariable:supcode () local class = self:inclass() -- get function ------------------------------------------------ if class then  output("/* get function:",self.name," of class ",class," */") else  output("/* get function:",self.name," */") end self.cgetname = self:cfuncname("tolua_get") output("static int",self.cgetname,"(lua_State* tolua_S)")  output("{") -- declare self, if the case local _,_,static = strfind(self.mod,'^%s*(static)') if class and static==nil then  output(' ',class,'*','self = ')  output('(',class,'*) ')  output('tolua_tousertype(tolua_S,1,0);') elseif static then  _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)') end -- check self value if class and static==nil then	 output('#ifndef TOLUA_RELEASE\n')  output('  if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');		output('#endif\n') end -- return value local t,ct = isbasic(self.type) if t then  output('  tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');') else	 t = self.type  if self.ptr == '&' or self.ptr == '' then   output('  tolua_pushusertype(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')  else   output('  tolua_pushusertype(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')  end end output(' return 1;') output('}') output('\n') -- set function ------------------------------------------------ if not strfind(self.type,'const') then  if class then   output("/* set function:",self.name," of class ",class," */")  else   output("/* set function:",self.name," */")  end  self.csetname = self:cfuncname("tolua_set")  output("static int",self.csetname,"(lua_State* tolua_S)")  output("{")  -- declare self, if the case  if class and static==nil then   output(' ',class,'*','self = ')   output('(',class,'*) ')   output('tolua_tousertype(tolua_S,1,0);')   -- check self value		end  -- check types		output('#ifndef TOLUA_RELEASE\n')		output('  tolua_Error tolua_err;')  if class and static==nil then   output('  if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');  elseif static then   _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')  end  -- check variable type  output('  if (!'..self:outchecktype(2)..')')  output('   tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);')		output('#endif\n')   -- assign value		local def = 0		if self.def ~= '' then def = self.def end		if self.type == 'char*' and self.dim ~= '' then -- is string		 output(' strncpy(')			if class and static then				output(class..'::'..self.name)			elseif class then				output('self->'..self.name)			else				output(self.name)			end			output(',tolua_tostring(tolua_S,2,',def,'),',self.dim,'-1);')		else			local ptr = ''			if self.ptr~='' then ptr = '*' end			output(' ')			if class and static then				output(class..'::'..self.name)			elseif class then				output('self->'..self.name)			else				output(self.name)			end			local t = isbasic(self.type)			output(' = ')			if not t and ptr=='' then output('*') end			output('((',self.mod,self.type)			if not t then				output('*')			end			output(') ')			if t then				output('tolua_to'..t,'(tolua_S,2,',def,'));')			else				output('tolua_tousertype(tolua_S,2,',def,'));')			end		end  output(' return 0;')  output('}')  output('\n') end endfunction classVariable:register () local parent = self:inmodule() or self:innamespace() or self:inclass() if not parent then  if classVariable._warning==nil then   warning("Mapping variable to global may degrade performance")   classVariable._warning = 1   end end if self.csetname then  output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');') else  output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);') endend-- Internal constructorfunction _Variable (t) setmetatable(t,classVariable) append(t) return tend-- Constructor-- Expects a string representing the variable declaration.function Variable (s) return _Variable (Declaration(s,'var'))end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情av在线| 久久久久久免费毛片精品| 亚洲欧洲色图综合| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 在线一区二区观看| 一级做a爱片久久| 欧美日韩一区二区三区在线看| 五月综合激情婷婷六月色窝| 欧美一区二区久久| 国产福利91精品| 国产精品乱码一区二三区小蝌蚪| 9色porny自拍视频一区二区| 亚洲免费看黄网站| 在线91免费看| 国产美女视频91| 国产精品久久久久久久久免费丝袜 | 日韩视频在线你懂得| 九九在线精品视频| 国产精品久久影院| 日本道色综合久久| 青青草国产精品97视觉盛宴| 精品国一区二区三区| www.爱久久.com| 首页欧美精品中文字幕| 亚洲国产精品综合小说图片区| 欧美日韩亚洲另类| 狠狠色丁香久久婷婷综合_中 | 欧美日韩免费观看一区二区三区| 日本欧美在线观看| 国产精品欧美极品| 9191久久久久久久久久久| 国产一区二区看久久| 亚洲精品写真福利| 久久奇米777| 欧美亚洲国产怡红院影院| 精品在线播放免费| 一区二区三区小说| 久久久激情视频| 欧美性xxxxxxxx| 粉嫩av一区二区三区粉嫩| 亚洲高清不卡在线观看| 国产精品丝袜一区| 欧美一区二区三区四区在线观看 | 日韩欧美一区二区不卡| 91丨porny丨最新| 精品无人码麻豆乱码1区2区 | 亚洲地区一二三色| 欧美激情在线看| 日韩一区二区免费在线观看| 成人av网站免费| 激情六月婷婷久久| 视频一区二区三区在线| 自拍av一区二区三区| 2欧美一区二区三区在线观看视频| 在线欧美日韩精品| 成人国产精品免费观看视频| 久久国产精品区| av电影天堂一区二区在线 | 国产精品美女久久久久aⅴ| 欧美区一区二区三区| 91亚洲精华国产精华精华液| 国内外成人在线| 美女脱光内衣内裤视频久久网站 | 成人黄色免费短视频| 麻豆精品国产传媒mv男同| 午夜精品久久久久久不卡8050| 中文字幕一区二区三区蜜月| 久久久精品天堂| 精品国产免费人成在线观看| 欧美一级片在线| 欧美一级爆毛片| 欧美一级黄色片| 91麻豆精品国产91久久久使用方法| 91高清视频在线| 在线观看日韩国产| 在线观看成人免费视频| 在线影院国内精品| 欧美色国产精品| 精品视频在线免费| 7777精品伊人久久久大香线蕉 | 欧美激情在线一区二区| 国产欧美日韩精品一区| 国产欧美一区二区精品久导航 | 亚洲欧洲美洲综合色网| 日本一区二区三区dvd视频在线| 久久久99久久精品欧美| 国产亚洲人成网站| 国产精品青草久久| 亚洲色图在线看| 一区二区三区产品免费精品久久75| 亚洲乱码国产乱码精品精小说| 18成人在线观看| 亚洲精品视频在线看| 亚洲一级二级在线| 日本伊人午夜精品| 国产一区二区不卡老阿姨| 粉嫩一区二区三区性色av| 成人av电影免费观看| 色综合久久综合中文综合网| 在线观看亚洲一区| 91精品国产色综合久久不卡蜜臀 | 在线观看日韩毛片| 欧美精品亚洲一区二区在线播放| 欧美一区二区三区四区在线观看 | 欧美—级在线免费片| 国产精品久久福利| 亚洲国产欧美另类丝袜| 激情亚洲综合在线| 一本久久精品一区二区 | 91精品国产欧美一区二区18| 精品国产免费视频| 自拍视频在线观看一区二区| 日韩国产欧美在线视频| 欧美精品18+| 久久久久国产精品人| 亚洲精品亚洲人成人网在线播放| 日韩av一级电影| 成人h动漫精品一区二| 欧美日韩在线精品一区二区三区激情| 日韩一二三四区| 日韩伦理电影网| 久久成人免费日本黄色| 99精品国产99久久久久久白柏 | 26uuu久久天堂性欧美| 日韩毛片一二三区| 国产在线不卡一区| 欧美吞精做爰啪啪高潮| 久久精品网站免费观看| 亚洲成人资源在线| 成人免费观看视频| 欧美一二区视频| 亚洲日本青草视频在线怡红院| 久久99在线观看| 欧美视频在线观看一区| 欧美激情一二三区| 美女爽到高潮91| 欧美三级一区二区| 中文字幕一区三区| 国产在线精品不卡| 91精品婷婷国产综合久久性色 | 国产片一区二区三区| 午夜精品福利一区二区三区蜜桃| 成人免费电影视频| 欧美精品一区二区三区在线| 午夜影院久久久| 色悠久久久久综合欧美99| 国产午夜精品美女毛片视频| 美女视频第一区二区三区免费观看网站 | 亚洲精品免费在线播放| 国产成人在线免费| 精品国产区一区| 日本在线不卡视频一二三区| 欧美日韩另类国产亚洲欧美一级| **欧美大码日韩| 成人高清伦理免费影院在线观看| 26uuu亚洲婷婷狠狠天堂| 欧美伊人精品成人久久综合97| 亚洲国产精品国自产拍av| 国产在线麻豆精品观看| 日韩精品一区二区三区四区| 偷拍一区二区三区| 欧美精品丝袜久久久中文字幕| 尤物在线观看一区| 色婷婷一区二区三区四区| 国产精品对白交换视频| 国产91综合网| 欧美激情一区在线| 成人黄色国产精品网站大全在线免费观看| 久久影视一区二区| 国产精品综合网| 日本一区二区三区高清不卡| 高清av一区二区| 国产精品乱码久久久久久| 粉嫩一区二区三区在线看| 中文字幕二三区不卡| 99热国产精品| 亚洲老司机在线| 欧美日韩在线三级| 男女性色大片免费观看一区二区| 91精品国产色综合久久久蜜香臀| 麻豆精品在线播放| 精品国精品自拍自在线| 国产麻豆视频一区| 中文av一区特黄| 日本福利一区二区| 丝袜国产日韩另类美女| 精品国产自在久精品国产| 国产黄人亚洲片| 日韩理论片中文av| 欧美日韩一区二区欧美激情| 青娱乐精品视频在线| 久久久久久久综合日本| www.一区二区| 亚洲国产另类av| 欧美电影免费观看高清完整版在| 国产成人av自拍| 一区二区欧美精品| 日韩欧美成人一区二区| zzijzzij亚洲日本少妇熟睡| 亚洲午夜精品17c|