lua中require隨機讀取的代碼案例

剛開始我在本地調試出錯一直覺得是代碼語法錯誤,最後在android設備調試一切OK,原來是我本地編輯器導致的。

方法一:這是一個笨方法,if隨機require

package.path=package.path..";/mnt/sdcard/sghqs/?.lua;"
math.randomseed(tostring(os.time()):reverse():sub(1,6))
weijian=math.random(1,3)
if weijian==1 then
	require "1"
elseif weijian==2 then
	require "2"
elseif weijian==3 then
	require "3"
end 

方法二:require隨機數組

package.path=package.path..";/mnt/sdcard/sghqs/test/?.lua;"
weijian={[1]="1",[2]="2",[3]="3",[4]="4",[5]="5"}
function main()
	while true do
		math.randomseed(tostring(os.time()):reverse():sub(1,6))
		require (weijian[math.random(1,5)])
		mSleep(math.random(1000,2000));
		ff();
		mSleep(math.random(1000,2000));
	end 
end
方法三:require隨機變量

function main()
	while true do
	package.path=package.path..";/mnt/sdcard/sghqs/test/?.lua;"
	math.randomseed(tostring(os.time()):reverse():sub(1,6))
	weijian=math.random(1,5)
	require (weijian)
	mSleep(math.random(1000,5000));
	ff();
	mSleep(math.random(1000,5000));
	end 
end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章