我想知道在Lua中是否有一個使用分號的通用約定,如果是,我應該在哪裏/爲什麼要使用它們?我來自一個編程背景,所以用分號結尾的陳述似乎直觀地正確。但是我擔心它爲什麼是"optional"
,當它通常接受分號在其他編程語言中結束語句時。也許有一些好處?Lua分號約定
例如:從lua programming guide,這些都是可以接受的,等價的,語法準確:
a = 1
b = a*2
a = 1;
b = a*2;
a = 1 ; b = a*2
a = 1 b = a*2 -- ugly, but valid
筆者也提到:Usually, I use semicolons only to separate two or more statements written in the same line, but this is just a convention.
這是一般由Lua的社會所接受,或者是還有另一種更受大多數人歡迎的方式?還是像我個人的偏好一樣簡單?
非常豐富。謝謝! – MrHappyAsthma
實際上,'本地a,b = 1,2打印(a + b)'是有效的Lua,並且做你期望的。你只需要分號來防止模糊。順便一提。所以這也適用於'print(1)print(2)' – dualed