锘??xml version="1.0" encoding="utf-8" standalone="yes"?>激情五月综合综合久久69,亚洲婷婷国产精品电影人久久
,亚洲日韩中文无码久久http://www.shnenglu.com/zhenyu/category/362.htmlzh-cnMon, 19 May 2008 14:13:28 GMTMon, 19 May 2008 14:13:28 GMT60Programmming in Lua瀛︿範絎旇(杈瑰杈規(guī)洿鏂癷ng銆傘傘?http://www.shnenglu.com/zhenyu/archive/2005/11/17/1167.html闃甸洦闃甸洦Wed, 16 Nov 2005 18:30:00 GMThttp://www.shnenglu.com/zhenyu/archive/2005/11/17/1167.htmlhttp://www.shnenglu.com/zhenyu/comments/1167.htmlhttp://www.shnenglu.com/zhenyu/archive/2005/11/17/1167.html#Feedback2http://www.shnenglu.com/zhenyu/comments/commentRss/1167.htmlhttp://www.shnenglu.com/zhenyu/services/trackbacks/1167.htmlProgrammming in Lua瀛︿範絎旇
絎?3 绔?琛ㄨ揪寮?BR>
and 鍜?or 鐨勮繍綆楃粨鏋滀笉鏄痶rue鎴栬協(xié)alse,鑰屾槸鍜屽畠鐨勪袱涓搷浣滄暟鐩稿叧. a and b a or b 鎸夌収C璇█鐨勯昏緫榪愮畻欏哄簭璁$畻錛宎銆乥涓や釜琛ㄨ揪寮忥紝璁$畻鍒板摢涓涓氨榪斿洖鍝竴涓殑鍊?BR>渚嬪錛歛 && b 濡傛灉 a涓篺alse,閭d箞鏃犻』璁$畻b 鍗沖彲鐭ヨ〃杈懼紡涓篺alse 鎵浠?nbsp;a and b鐨勭粨鏋滄槸濡傛灉a涓篺alse,鍒欒繑鍥瀉,鍚﹀垯榪斿洖b
涓涓緢瀹炵敤鐨勬妧宸э紝x = x or v C璇█涓殑 a ? b:c 絳変環(huán)浜嶭ua涓殑 (a and b) or c
Lua涓殑琛ㄥ彲浠ョ敤瀛楃涓插拰鏁板瓧浣滀負index,濡倀t={name="table",["size"]=2錛孾3]="number"} 濡傛灉涓嶄嬌鐢ㄦ暟瀛楄〃杈懼紡錛孡ua鍒欒嚜鍔ㄤ粠鏁板瓧 1 寮濮嬩綔涓篿ndex,濡?FONT color=#0000ff>tt={"table",2} 閭d箞tt[1]=="table,tt[2]==2 鍦ㄦ瀯閫犲嚱鏁頒腑,鍩熷垎闅旂閫楀彿(,)鏄彲浠ョ敤鍒嗗彿(;)鏇夸唬鐨勶紝閫氬父鎴戜滑鐢ㄥ垎鍙鋒潵鍒嗗壊涓嶅悓綾誨瀷鐨勮〃鍏冪礌銆傚錛?BR>tt={x=10,y=45 ; "one","two","three"} The syntax var.NAME is just syntactic sugar for var["NAME"]:
]]>Lua瀹炵幇鐨?浣嶈繍綆?妯″潡http://www.shnenglu.com/zhenyu/archive/2005/11/11/1050.html闃甸洦闃甸洦Thu, 10 Nov 2005 19:08:00 GMThttp://www.shnenglu.com/zhenyu/archive/2005/11/11/1050.htmlhttp://www.shnenglu.com/zhenyu/comments/1050.htmlhttp://www.shnenglu.com/zhenyu/archive/2005/11/11/1050.html#Feedback1http://www.shnenglu.com/zhenyu/comments/commentRss/1050.htmlhttp://www.shnenglu.com/zhenyu/services/trackbacks/1050.html--[[ Description: FileName:bit.lua This module provides a selection of bitwise operations. History: Initial version created by 闃甸洦 2005-11-10. Notes: .... ]] --[[{2147483648,1073741824,536870912,268435456,134217728,67108864,33554432,16777216, 8388608,4194304,2097152,1048576,524288,262144,131072,65536, 32768,16384,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,1} ]]
bit={data32={}} for i=1,32 do bit.data32[i]=2^(32-i) end
function bit:d2b(arg) local tr={} for i=1,32 do if arg >= self.data32[i] then tr[i]=1 arg=arg-self.data32[i] else tr[i]=0 end end return tr end --bit:d2b
function bit:b2d(arg) local nr=0 for i=1,32 do if arg[i] ==1 then nr=nr+2^(32-i) end end return nr end --bit:b2d
function bit:_xor(a,b) local op1=self:d2b(a) local op2=self:d2b(b) local r={}
for i=1,32 do if op1[i]==op2[i] then r[i]=0 else r[i]=1 end end return self:b2d(r) end --bit:xor
function bit:_and(a,b) local op1=self:d2b(a) local op2=self:d2b(b) local r={}
for i=1,32 do if op1[i]==1 and op2[i]==1 then r[i]=1 else r[i]=0 end end return self:b2d(r)
end --bit:_and
function bit:_or(a,b) local op1=self:d2b(a) local op2=self:d2b(b) local r={}
for i=1,32 do if op1[i]==1 or op2[i]==1 then r[i]=1 else r[i]=0 end end return self:b2d(r) end --bit:_or
function bit:_not(a) local op1=self:d2b(a) local r={}
for i=1,32 do if op1[i]==1 then r[i]=0 else r[i]=1 end end return self:b2d(r) end --bit:_not
function bit:_rshift(a,n) local op1=self:d2b(a) local r=self:d2b(0)
if n < 32 and n > 0 then for i=1,n do for i=31,1,-1 do op1[i+1]=op1[i] end op1[1]=0 end r=op1 end return self:b2d(r) end --bit:_rshift
function bit:_lshift(a,n) local op1=self:d2b(a) local r=self:d2b(0)
if n < 32 and n > 0 then for i=1,n do for i=1,31 do op1[i]=op1[i+1] end op1[32]=0 end r=op1 end return self:b2d(r) end --bit:_lshift
function bit:print(ta) local sr="" for i=1,32 do sr=sr..ta[i] end print(sr) end