求lua中 table数组删除元素

求lua中 table数组删除元素 例如 s = {1,2,3,4,5} t = {2,3} 请问如何在s中批量删除t里面的元素??


翻阅古今
浏览 2751回答 2
2回答

繁花不似锦

char&nbsp;ss[3];for(int i = 0; i < 5; i ++){if( s[i] != t[0] && s[i] != t[1] )ss[i] = s[i];}

收到一只叮咚

12345678910111213&nbsp;t&nbsp;=&nbsp;{1,2,3,4,5}&nbsp;&nbsp;t_del&nbsp;=&nbsp;{2,3}&nbsp;hash_del&nbsp;=&nbsp;{}&nbsp;&nbsp;for&nbsp;key,&nbsp;var&nbsp;in&nbsp;pairs(del)&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;hash_del[var]&nbsp;=&nbsp;(hash_del[var]&nbsp;or&nbsp;0)&nbsp;+&nbsp;1end&nbsp;for&nbsp;key,&nbsp;var&nbsp;in&nbsp;pairs(t)&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hash_del[var]&nbsp;and&nbsp;(hash_del[var]&nbsp;>&nbsp;0))&nbsp;then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t[key]&nbsp;=&nbsp;nil&nbsp;&nbsp;&nbsp;&nbsp;endend&nbsp; &nbsp;&nbsp;&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP